C# 由2列实体框架区分

C# 由2列实体框架区分,c#,entity-framework,C#,Entity Framework,我有一个视图中的列表,需要按App\u Id和Job\u Id ReturnDbForTesEntities1 db = new ReturnDbForTesEntities1(); List<VapplicantData> list = new List<VapplicantData>(); list = db.VapplicantData.ToList(); returndbforteEntities1 db=new returndbforteEntities1()

我有一个视图中的列表,需要按
App\u Id
Job\u Id

ReturnDbForTesEntities1 db = new ReturnDbForTesEntities1();
List<VapplicantData> list = new List<VapplicantData>();
list = db.VapplicantData.ToList();
returndbforteEntities1 db=new returndbforteEntities1();
列表=新列表();
list=db.VapplicantData.ToList();

如何使其“以两列为单位进行区分”

如果到目前为止您还没有使用匿名对象,现在您可以开始使用它们了

只需选择:

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

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

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

List<VapplicantData> list = db.VapplicantData.GroupBy(p => new {p.App_Id, p.Job_Id})
                                             .Select(g => g.FirstOrDefault())
                                             .ToList()
List List=db.VapplicantData.GroupBy(p=>new{p.App\u Id,p.Job\u Id})
.Select(g=>g.FirstOrDefault())
托利斯先生()

db.VapplicantData.Select(x=>new{x.col1,x.col2}).Distinct();无法将类型“system.collections.generic.list”隐式转换为“system.collections.generic.list@BenRobinsonlist=db.VapplicantData.Select(x=>new{x.App_id,x.job_id}).Distinct().ToList()@PaulZahra你是根据什么做的?在EF中,查询将在DB中执行。我如何将此变量再次转换为我的列表以用作数据绑定?变量是一种变量类型(隐式类型),您必须了解装箱和取消装箱的相关信息,并且此变量引用其获取重复数据(应用程序id和作业id)重复!其他信息:“First”方法只能用作最终查询操作。请考虑在这个实例中使用方法“FrestRealDebug”。当使用FirstorDefault时,获取重复数据!虽然数据在数据库中没有重复,但它会重复行:DPost表内容和该方法的输出,以进行比较。另外,如果您认为系统中的appId-jobId组合是唯一的,那么我会向数据库表中添加一个唯一的键索引,以防止输入不正确的数据。