我正在创建一个WCF应用程序,使用Entity Framework连接到DB获取客户数据。概念是基于搜索参数搜索客户。用户可以提供所有、部分或至少一个搜索参数。但我在Entity Framework方面还很新,不知道该如何做。在C#端考虑If-Else条件,我可以在传统的SQL编码中完成这个操作。
以下是我的代码,它获取了所有参数:
以下是我的代码,它获取了所有参数:
var customers = from o in natCustomer.CustomerLists
select o;
customers = customers.Where(c => c.Name == sName && c.Age == iAge
&& c.Gender == sGender && c.Height == dHeight && c.Weight == dWeight
&& c.Nationality == sNationality
&& c.EyeColor == sEyeColor && c.SpecialMark == sSpecialMark);
请帮助我,建议如何只使用少量或一个参数来获取结果。 谢谢