美文网首页
1011_对一个或多个实体的验证失败。

1011_对一个或多个实体的验证失败。

作者: Asa_Guo | 来源:发表于2017-04-19 09:42 被阅读0次

原因:

可能1:MachineFaultRepair.cs 中存在另一个实体 public User Operator { get; set; },若Operator不存在,就出现上述错误。
可能2:[Required]、Include()

        [Required]
        [StringLength(50)]
        public string BedNo { get; set; }

                AppDatabase.DoAction(dbContext =>
                {
                    machine = dbContext.Machine
                                         //1011修改
                                        .Include(d => d.Product)
                                        .FirstOrDefault(x => x.Id == viewMachine.Id);
                });

修改方案1:

删除[Required]、Include()

修改方案2:

dbContext.Entry(model).State = EntityState.Modified;
dbContext.Configuration.ValidateOnSaveEnabled = false;

修改方案3:

namespace EFModel
{
    using ……;

    [Table("MachineFaultRepair")]
    public partial class MachineFaultRepair
    {
        /// <summary>
        /// 操作者
        /// 备注:如果没有登录,默认为管理员,管理员的Id = 1
        /// </summary>
        public int OperatorId
        {
            get
            {
                return OperatorId == 0 ? 1 : OperatorId;
            }
            set
            {
                OperatorId = value;
            }
        }

        //=======================NotMapped=========================

        [ForeignKey("OperatorId")]
        public User Operator { get; set; }

        [NotMapped]
        public string OperatorName { get { return Operator != null ? Operator.UserName : ""; } }
    }
}

错误:

对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。

   在 System.Data.Entity.Internal.InternalContext.SaveChanges()
   在 System.Data.Entity.Internal.LazyInternalContext.SaveChanges()
   在 System.Data.Entity.DbContext.SaveChanges()
   在 HemoSystemClient.Forms.DialysisMaintenanceForm.<>c__DisplayClass26_0.<DialysisMachineMaintenance>b__0(AppDbContext dbContext) 位置 D:\rjyxProject\HemoSystem\HemoSystemClient\Forms\DialysisMaintenanceForm.cs:行号 461
   在 HemoSystemClient.AppDatabase.DoAction(Action`1 action, Boolean showException) 位置 D:\rjyxProject\HemoSystem\HemoSystemClient\AppDatabase.cs:行号 21

相关文章

  • 1011_对一个或多个实体的验证失败。

    原因: 可能1:MachineFaultRepair.cs 中存在另一个实体 public User Operat...

  • SAP SEGW 事物码里的导航属性(Navigation Pr

    实体类型包括一个或多个导航属性。导航属性描述实体关系之间的导航路径。 它是一个实体的属性,表示从该实体到一个或多个...

  • 强化学习应用关系提取

    之前调研过几天的nlp的关系提取任务,任务可以简单描述为给定一个一句话,包含两个或多个实体,希望输出两个或多个实体...

  • 2018-03-16

    第一步:标识实体 数据库中的数据对象,称为实体。实体有一个或多个。 标识实体的属性 1.收银员信息工号、姓名、密码...

  • “页面上有一个或多个错误。”、“支付验证签名失败”AND“Web

    1.页面上有一个或多个错误。 今天上架APP时遇到的,一开始不懂啥原因,因为之前好好打就一个5.5寸的,后面发现原...

  • E/R模型

    实体集 矩形相似实体(抽象对象)的集合 属性 椭圆实体具有的性质 联系 菱形两个或多个实体集的联系 子类 isa联...

  • 爱上课的锁

    老王换了个地方办公,大门是指纹锁。每次进门都要验证指纹,手指放上去,然后一个女生严肃地说:“验证成功”或“验证失败...

  • OrientDB中对于运维资产的建模

    在CMDB中有2个核心概念: 实体关系 为了灵活管理多个实体,对实体引入了实体组的概念。 扩展阅读:

  • 键盘管理工具--IQKeyboardManager的个性化设置。

    如果一个页面需要多个textfield或textview,比方说账号、密码、昵称、手机号、验证码等,或者多个界面都...

  • BEPS第2项混合错配安排

    摘要 混合错配安排是利用两个或多个税收管辖区对一个实体或载体的税务处理差异,以达到获得双重不征税目的,包括长期递延...

网友评论

      本文标题:1011_对一个或多个实体的验证失败。

      本文链接:https://www.haomeiwen.com/subject/ddavyttx.html