LINQ with List<object>
本文关键字:object gt with lt LINQ List | 更新日期: 2023-09-27 18:33:29
我正在尝试使用 db 获取几行。
使用此代码,我得到一个特定的行。
int mid =1;
ClassA obja = Obj1.exp.Values.FirstOrDefault(i => i.Id == mid);
ClassB objb = Obj1.Pol.Values.FirstOrDefault(i => i.GId == obja.MGId);
BUt,我想要一个行列表,基本上删除第一或默认到列表。我该怎么做?
List<ClassA> l_obja = Obj1.exp.Values.Where(i => i.Id == mid).ToList();
List<ClassB> l_objb = Obj1.Pol.Values.Where(i=> l_obja.Contains(i.MGId)); // Get all rows where l_obja.MGID = i.MGID
我试过这个,但它不起作用谁能帮我解决这个问题。
你想为此使用Any
,因为l_obja
不是ID的列表。
List<ClassA> l_obja = Obj1.exp.Values.Where(i => i.Id == mid).ToList();
List<ClassB> l_objb = Obj1.Pol.Values.Where(i => l_obja.Any(a => a.MGId == i.GId));
List<ClassB> l_objb = Obj1.Pol.Values.Where(i=> l_obja.Contains(i.MGId)).ToList();