实体框架中的集合值参数?
在我的上一个项目中,我决定使用实体框架,一切都很顺利,直到我尝试使用“where in”获取数据时,出现错误。
这就是我正在尝试做的事情
var all = fooelements
.Where(l=>controlsToGet
.Contains(l.Control.Name));
是否可以使用 lambda 表达式或 linq 与实体框架来处理它?
谢谢
In my last project i decided to use Entity Framework and it was all going well until i try to get datas with "where in", i got an error.
After a tiny search i ve come up with this post and that post.
This is what i am trying to do
var all = fooelements
.Where(l=>controlsToGet
.Contains(l.Control.Name));
Is there any to handle it with lambda expressions or linq with the Entity Framework ?
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
基于之前的答案,我有一个技巧可以让您轻松地在此处执行此操作:
提示 8 - 如何使用 LINQ to Entities 编写“WHERE IN”样式查询
希望这对
Alex James
程序 有帮助经理 - 实体框架团队
实体框架提示
Building upon the previous answer I have a tip that makes it easy to do this here:
Tip 8 - How to write 'WHERE IN' style queries using LINQ to Entities
Hope this helps
Alex James
Program Manager - Entity Framework Team
Entity Framework Tips
我不知道如何使用 EF 生成
WHERE IN
子句,但您可以使用表达式树构建一个WHERE
子句来测试每个值:如果打印出谓词,您应该看到如下表达式:
I don't know of a way to generate a
WHERE IN
clause with EF, but you can use expression trees to construct aWHERE
clause that will test for each of your values:If you print out
predicate
, you should see an expression like this: