[英]Specifying item list contents in Entity Framework with two conditions
最常见的是,我们找到具有以下代码的通用列表:
CartItem Item = Items.Find(c => c.ProductID == ProductID);
Item.Quantity = Quantity;
Item.Price = Price;
因此,上面的代码查找并更新了另一个数据,但是如果我想通过多种条件查找,那我该如何编写代码?
我想编写如下代码:
CartItem Item = Items.Find(c => c.ProductID == ProductID
and c.ProductName IN ("cake,bread,toast,drink"));
简单。 创建动态搜索关键字的字符串数组/列表,并对其进行检查,如下所示:
var conditionarr = new []{"cake","bread","toast","drink"}; // your array or list of string
CartItem Item = Items.Find(c => c.ProductID == ProductID
&& conditionarr.Contains(c.ProductName));
您的查询将如下所示:
var serachIn="cake,bread,toast,drink";
CartItem Item = Items.Where(c => c.ProductID == ProductID &&
serachIn.Contains(c.ProductName));
您可以使用此:
List<string> strList = new List<string>{ "cake", "bread", "toast", "drink" };
CartItem Item = Items.Find(c => c.ProductID == ProductID && strList.Contains(c.ProductName))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.