code first 添加数据时引用属性赋值一直报错

fifexue 2015-04-20 02:11:17
code first 添加数据时引用属性赋值一直报错:
Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.
验证失败的一个或多个实体。详细信息请参见“EntityValidationErrors'属性。


BLL.CityService csbll = new BLL.CityService();
Models.City City = csbll.Find(City_CityID);
Models.Customer model = new Models.Customer();
model.City = City;
.........//各个属性赋值
........
bll.Add(model);//这句报错



下边这个是DAL层里报错的位置

public T Add(T entity)
{
nContext.Entry<T>(entity).State = System.Data.Entity.EntityState.Added;
nContext.SaveChanges();//报错位置
return entity;
}



models层

/// <summary>
/// 公司所在城市
/// </summary>
[Required(ErrorMessage = "必填")]
[Display(Name = "公司所在城市")]
public virtual City City { get; set; }//引用属性
...全文
95 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fayxue 2015-04-20
  • 打赏
  • 举报
回复
db.Configuration.ValidateOnSaveEnabled = false;
int count = db.SaveChanges();
db.Configuration.ValidateOnSaveEnabled = true;
fayxue 2015-04-20
  • 打赏
  • 举报
回复
SaveChanges前先关闭验证实体有效性(ValidateOnSaveEnabled)这个开关
feiyun0112 2015-04-20
  • 打赏
  • 举报
回复
详细信息请参见“EntityValidationErrors'属性

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧