我可以做一个EF语句Wherec => c.NameStr ==元素在list <string>中吗?

如何解决我可以做一个EF语句Wherec => c.NameStr ==元素在list <string>中吗?

| 我想执行Where语句,但要检查字段成员是否匹配字符串列表中的项目,而不仅仅是字符串。我的实体是从数据库自动生成的,并存储在.edmx文件中。
//selectedAgencys is a List<string> 

List<v_MapCrimeData> list = ent.v_MapCrimeData
                               .Where(c => c.AgencyName == (element in list selectedAgencys));
    

解决方法

        尝试
List<v_MapCrimeData> list = (from c in ent.v_MapCrimeData 
                            from x in selectedAgencys 
                            where x == c.AgencyName 
                            select c).ToList();
    ,        您要查看列表是否包含该字段,因此可以使用Enumerable.Contains
nt.v_MapCrimeData.Where(c => selectedAgencys.Contains(c.AgencyName))
由于您指示您正在使用Linq to Entities,因此您可能想尝试加入。
List<v_MapCrimeData> list = v_MapCrimeData.Join(
            selectedAgencies,c => c.AgencyName,//key selector for v_MapCrimeData
            a => a,//key selected for selectedAgencies
            (c,a) => c).ToList(); //result selector (i.e. return the v_MapCrimeData)
    ,        如果您需要忽略大小写,
nt.v_MapCrimeData.Where(c => selectedAgencys.Any(a => a.Equals (c.AgencyName,StringComparison.OrdinalIgnoreCase)) 
    ,        哪里(i => listocheckagainst.Contains(i.valuetoBeChecked)) 编辑:花了很多时间签约SO,其他人回答了     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?