首页 > 代码库 > EF 使用遇到过的错误记录备忘

EF 使用遇到过的错误记录备忘

1. is only supported for sorted input in LINQ to Entities  The method :只支持排序输入实体LINQ 的方法

    是使用skip()时没有排序时报的错误

2. Validation failed for one or more entities. ‘See EntityValidationErrors‘ property for more details :验证失败的一个或多个实体。更多细节见“entityvalidationerrors”属性

    修改数据字段的时候报的错误

    2.1 关闭ef的实体检查

db.Configuration.ValidateOnSaveEnabled = false

    2.2 查看entityvalidationerrors具体那个些字段没有通过

技术分享

3. 当从数据库取出数据的时候对表中的数据项做扩张方法的时候,例如.ToString()报错。

    错误代码:

          var data = http://www.mamicode.com/from d in Db.Members
                           where d.ID == User_Id
                           select new
                           {
                               d.ID,
                               d.Status
                           };
                var result = from r in data
                             select new
                             {
                                 status = r.Status.Display()
                             };

    修改后:

               var data = http://www.mamicode.com/from d in Db.Members
                           where d.ID == User_Id
                           select new
                           {
                               d.ID,
                               d.Status
                           };
                var result = from r in data.ToList()
                             select new
                             {
                                 status = r.Status.Display()
                             };        

刚取出数据的时候IQueryable<>的类型,把它转换成List();ToList()

 

EF 使用遇到过的错误记录备忘