繁体   English   中英

按2列区分实体框架

[英]Distinct by 2 columns Entity Framework

我有一个视图需要通过App_IdJob_Id过滤显示的数据的Job_Id

ReturnDbForTesEntities1 db = new ReturnDbForTesEntities1();
List<VapplicantData> list = new List<VapplicantData>();
list = db.VapplicantData.ToList();

我怎样才能使这个“两列相距不远”?

如果您直到现在还没有使用匿名对象,那么现在可以开始使用它们了。

只需选择:

var list = db
    .VapplicantData
    .Select(vap => new {vap.A, vap.B, vap.C})
    .Distinct();

其中A,B,C是您要区分的列。

使用groupby而不是不VapplicantData方式,可以获取VapplicantData的列表。

List<VapplicantData> list = db.VapplicantData.GroupBy(p => new {p.App_Id, p.Job_Id})
                                             .Select(g => g.FirstOrDefault())
                                             .ToList()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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