码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-05-19 13:33:24      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:validate   备忘   细节   led   select   实体   method   属性   sort   

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 = 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 = 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 使用遇到过的错误记录备忘

标签:validate   备忘   细节   led   select   实体   method   属性   sort   

原文地址:http://www.cnblogs.com/haosit/p/6877827.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!