【发布时间】:2015-07-01 22:09:41
【问题描述】:
我猜是另一个新手问题。我有 EF 设置,现在我想根据过滤器选择一些记录。我有带有 4 个项目的 SomeClass(所有字符串都是为了简单起见,我们称它们为 string1、string2 等等)。现在,在一篇文章中,我将过滤器发送到 SomeClass 的实例中,但可能并非所有属性都已填写。 所以你最终可能会得到 string1="something"、string2="bla" 和 string4="bla2"。所以字符串 3 = null。现在,如何设置查询?如果我尝试类似:
var dataset = entities.mydatabase
.Where(x => x.string1 == someclass.string1 && x.string2 == someclass.string2 && x.string3 == someclass.string3 && x.string4 == someclass.string4)
.Select(x => new { x.string1, x.string2, x.string3, x.string4}).ToList();
...我没有得到任何结果,因为 string3=null。我可以检查所有参数并查看它们是否已设置并基于此创建查询,但必须有比这更优雅的东西。
有人吗?
谢谢! 罗纳德
【问题讨论】:
标签: c# linq entity-framework