如何创建 Linq To Entities 表达式
嗨,我正在使用 Linq To Entities,我想将其转换
return db.Products
.Where(p => p.idUser.Equals(id) &&
p.Category.Genre.Any(g => g.visible))
为类似的东西,
Func<Genre, bool> expr = g => g.visible
return db.Products
.Where(p => p.idUser.Equals(id) &&
p.Category.Genre.Any(expr))
这样我就可以用这样的东西添加更多的复杂性,
Func<Genre, bool> expr = g => g.visible
expr += g => g.position < 5
但我总是有一个“内部 1025 错误 .NET”。 有人可以帮我吗? 谢谢。
HI, I'm using Linq To Entities and I'd like to convert this
return db.Products
.Where(p => p.idUser.Equals(id) &&
p.Category.Genre.Any(g => g.visible))
into something like
Func<Genre, bool> expr = g => g.visible
return db.Products
.Where(p => p.idUser.Equals(id) &&
p.Category.Genre.Any(expr))
so I can add more complexity with something like this
Func<Genre, bool> expr = g => g.visible
expr += g => g.position < 5
But I always have an 'internal 1025 error .NET'.
Can anyone help me, please?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用
表达式
,而不是委托。您可以使用 Joseph Albahari 的PredicateBuilder
类来构建你的谓词动态:You need to use
Expression
s, not delegates. You can use thePredicateBuilder
class by Joseph Albahari to build your predicate dynamically :