报错:LINQ to Entities 不识别方法

 

大致是:

var products = db.Products.Select(new ProductVm{Name=SomeMethod() });

针对IQueryable集合的查询操作会被LINQ Provider编译成SQL语句,此时,是无法识别方法的。

解决办法:把数据放到内存中,再调用方法

var produts = db.Products.AsEnumerable().Select(new ProductVm{Name=SomeMethod() });

posted @ 2016-03-14 10:01  Darren Ji  阅读(567)  评论(0编辑  收藏  举报

我的公众号:新语新世界,欢迎关注。