当前位置: 首页 > 编程语言 > C#

实体框架的集合值参数?共享

时间:2023-04-11 01:36:16 C#

实体框架的集合值参数?在我的上一个项目中,我决定使用EntityFramework并且一切顺利,直到我尝试使用“wherein”获取数据,但出现错误。经过一番搜索,我找到了这篇文章并发表了这篇文章。这就是我想要做的varall=fooelements.Where(l=>controlsToGet.Contains(l.Control.Name));有什么办法可以用lambda表达式或带有实体框架的linq来处理它?谢谢基于之前的答案,我有一个提示可以在这里轻松地做到这一点:提示8-如何使用LINQ编写“WHEREIN”样式查询到实体希望这有助于AlexJames项目经理-实体框架团队实体框架建议我不知道用EF生成WHEREIN子句的方法,但是您可以使用表达式树构造WHERE子句来测试每个值:Expression>seed=l=>false;varpredicate=controlsToGet.Aggregate(seed,(e,c)=>Expression.Lambda>(Expression.OrElse(Expression.Equal(Expression.Property(Expression.Property(e.Parameters[0],"Control"),"名称"),Expression.Constant(c)),e.Body),e.Parameters));varall=fooelements.Where(predicate);如果你打印谓词,你应该看到这样的表达式:以上是C#学习教程:entityFramework的集合值参数?如果分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注—l=>((l.Control.Name=ctrl5)||l.Control.Name=ctrl4||...||False)本文摘自网络,不代表立场。如涉及侵权,请点击右侧联系管理管理员删除若转载请注明出处: