如何将表中每个不同类型ID的一条记录放入列表中,C#,FluidAPI/LINQ,EFCore

如何将表中每个不同类型ID的一条记录放入列表中,C#,FluidAPI/LINQ,EFCore,c#,entity-framework,linq,entity-framework-core,linq-to-entities,C#,Entity Framework,Linq,Entity Framework Core,Linq To Entities,我的数据库中有一个表(表a),在表a中,我需要从从从选择外键派生的每个不同子集中获取一条记录。实现这个w/o LINQ当然很容易,但我很好奇如何在LINQ中实现它 前 表B是关系中的另一个表,A.type_id=B.id 表A的所有记录都有一个TypeId,有3种不同的类型:m、n、z 表A的记录- M M M M N N N N N N Z Z Z Z Z Z z 其中(…条件)。ToList() 所需产出: 不同的A(m),不同的A(n),不同的A(z) “包含”不是选项 如果您只是想得到一

我的数据库中有一个表(表a),在表a中,我需要从从从选择外键派生的每个不同子集中获取一条记录。实现这个w/o LINQ当然很容易,但我很好奇如何在LINQ中实现它

表B是关系中的另一个表,A.type_id=B.id 表A的所有记录都有一个TypeId,有3种不同的类型:m、n、z

表A的记录- M M M M N N N N N N Z Z Z Z Z Z z

其中(…条件)。ToList()

所需产出: 不同的A(m),不同的A(n),不同的A(z)

“包含”不是选项


如果您只是想得到一组不同的值(m,n,z),那么在解释这一点时可能有点冗长…

你试过这样的东西吗?
result=EFDBContext.TableA.Select(a=>a.TypeId.Distinct()

List<Program> ps = context.Programs
                    .GroupBy(t=>t.ProgramTemplateId)
                    .Select(m=>m.Last())
                    .Where(p=>!p.Active).ToList();
List ps=context.Programs
.GroupBy(t=>t.ProgramTemplateId)
.Select(m=>m.Last())
.Where(p=>!p.Active).ToList();

到目前为止,您能否显示您的代码以及出现了什么问题?我不知道从哪里开始。