繁体   English   中英

使用两个条件在Entity Framework中指定项目列表内容

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM