gpt4 book ai didi

c# - Take() 抛出 Not Implemented Exception Entity Framework 6 with MySQL

转载 作者:行者123 更新时间:2023-11-30 23:03:30 25 4
gpt4 key购买 nike

我收到 NotImplementedException 消息“方法或操作未实现。”在使用 Entity Framework 6.0 和 MySQL 运行以下 LINQ 查询时。

entities.Member.
Where(m => m.MemberSite.Any(s => s.SiteID == siteID)).
OrderByDescending(m => m.DateCreated).Take(50).ToList();

以下(减去 Take(50))然而工作正常。

entities.Member.
Where(m => m.MemberSite.Any(s => s.SiteID == siteID)).
OrderByDescending(m => m.DateCreated).ToList();

还有其他人看到这个问题并找到解决方法吗?

最佳答案

我从另一个角度得出了相同结果的解决方案。我之前在 Entity Framework for MySQL 中遇到过 Any() 和 All() LINQ 方法的问题,所以应该知道这些是问题所在。

相反,执行以下操作会产生正确的结果。

entities.MemberSite.
Where(s => s.SiteID == siteID).Select(s => s.Member).
OrderBy(m => m.DateCreated).Take(50).ToList();

关于c# - Take() 抛出 Not Implemented Exception Entity Framework 6 with MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22875973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com