由2列实体框架区分

时间:2014-11-26 13:00:41

标签: c# entity-framework

我有一个视图列表,需要按App_Id&过滤显示的数据。 Job_Id

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

我怎样才能使这个&#34;与2列相区别?&#34;?

2 个答案:

答案 0 :(得分:0)

如果到目前为止你还没有使用匿名对象,那么现在就可以开始使用它了。

只需选择:

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

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

答案 1 :(得分:0)

使用groupby而不是distinct,这样您就可以获得VapplicantData的列表。

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