【问题标题】:Preventing EF6 from validating related entities阻止 EF6 验证相关实体
【发布时间】:2016-05-06 15:29:11
【问题描述】:

我的 Cities 控制器中有类似的代码:

        if (!ModelState.IsValid)
            return BadRequest(ModelState);

        var city = DbContext.Cities.SingleOrDefault(o => o.CityId == cityId);
        DbContext.Entry(city).State = EntityState.Modified;
        city.name = "test";

        DbContext.SaveChanges();

城市拥有通往国家的外来钥匙。当它点击 SaveChanges 时,它会出错,因为虚拟 State 实体上的属性都是空的。如何让它不验证 State 实体?我特别没有在 SingleOrDefault 中包含状态实体,因为它不相关。我想我可以加载它,但是当我只想编辑城市名称时,我必须加载所有相关实体。我该如何解决这个问题?

【问题讨论】:

    标签: entity-framework-6


    【解决方案1】:

    原来这是一个编辑器继承错误。

    我的城市模型中有这个:

    public virtual State State { get; set; } = new State();
    

    删除= new State() 就行了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多