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

标签 c# entity-framework

我们通常会找到一个通用列表,其代码如下:

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));

关于c# - 使用两个条件在 Entity Framework 中指定项目列表内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20966122/

相关文章:

c# - 添加并显示从实体计算并自动更新的元素

c# - Entity Framework : Storing Entities without saving to Database

c# - ModelState.isValid - false

c# - 在 C# 中构造对象的首选方法是什么?构造函数参数或属性?

c# - 如何检测用户何时切换到登录屏幕?

c# - AssemblyInfo.cs 颠覆和 TortoiseSVN

asp.net-mvc - MVC4 中 Create() 方法的奇怪行为 - 新对象设置为 ID = 0,另存为其他内容

C#如何用单个定时器通知其他类?

c# - 泛型继承如何作用于这种类型?

c# - 动态定义SSRS报表的DataSet和DataSource