我有简单的LINQ语句(使用EF4)的LINQ与逻辑
var efCars = (from d in myentity.Cars
where d.CarName == inputCar.CarName
&& d.CarIdNumber == inputCar.IdNumber
&& d.Make == inputCar.Make
select d.Car);
我希望它是更聪明,使其只跨越一个或多个3场,如果他们有值的查询。
我之前做一个测试,然后还要为inputcar (即一个用于所有3个,一个valyes的每个排列单独的LINQ语句,如果只carname有一个值,一个是如果carname和CarIdNumber有价值等等)
但必须有更聪明的方式
谢谢!
我听不太懂什么是“跨越一个或查询更多的三个字段,如果他们有价值“意味着 – Stilgar 2012-03-12 09:46:28
注意:我不想使用LIKe语句,因为如果它是一个未索引的搜索。编号而不是测试一个空的变量是否更明智 – Crudler 2012-03-12 09:47:01