首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LINQ to Entities无法识别方法'Int32 Last[Int32]

LINQ to Entities无法识别方法'Int32 Last[Int32]
EN

Stack Overflow用户
提问于 2012-04-02 04:22:52
回答 1查看 3.5K关注 0票数 2

这有什么问题呢?

代码语言:javascript
复制
int folderid = (from p in db.folder where p.isDefault == true select p.id).Last();

我得到了这个错误

代码语言:javascript
复制
   LINQ to Entities does not recognize the method 'Int32 Last[Int32]
    (System.Linq.IQueryable`1[System.Int32])' method, and this method cannot be 
translated into a store expression.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-02 04:33:04

Linq无法将Last()转换为任何有效的SQL语句。所以我的建议是给orderby decendingTake(1)

可能是这样的:

代码语言:javascript
复制
int? folderid =(
        from p in db.folder 
        where p.isDefault == true 
        orderby p.id descending
        select p.id
    ).Take(1).SingleOrDefault();

我不知道该选哪一个,所以你可能得把orderby p.id descending换成适合你的。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9967990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档