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

我试过这个,但它不起作用谁能帮我解决这个问题。

LINQ with List<object>

你想为此使用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();