asp.net mvc4 在EF新增的时候报对一个实体或多个实体验证失败

复制代码
//entity为空 是数据库上下文会验证实体验证
                var entity = db.UserInfo.Where(u => u.Mobile == mobile).FirstOrDefault();

                

                if (entity != null)
                {
               
  
                    MobileLogModel.AddMobileLog(dvid, dvType, "用户注册", "手机已注册", "UserInfo-Register");

                    return Json(result, JsonRequestBehavior.AllowGet);
                }


  public static void AddMobileLog( string title, string msg)
        {
            using (Dao.GiftDBEntities db = new Dao.GiftDBEntities())
            {
               //让db 不对实体验证
                db.Configuration.ValidateOnSaveEnabled = false;

                Dao.MobileLog log = new Dao.MobileLog();

                log.MobileLogID = Utility.GetGUID();
           
            
                log.Createtime = DateTime.Now;
                log.Title = title;
                log.Content = msg;

                db.MobileLog.Add(log);

                db.SaveChanges();

    //再让db对实体验证
                db.Configuration.ValidateOnSaveEnabled = true;
            }

        }        
复制代码

 

posted @   大空白纸  阅读(345)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示