C# 如何在实体框架中找到具有复合键的实体

C# 如何在实体框架中找到具有复合键的实体,c#,entity-framework,composite-primary-key,C#,Entity Framework,Composite Primary Key,我有一个现有的数据库,我正在使用代码优先EF。现在数据库有了一个带有复合键的表。我在代码中定义这个表如下 public class AssessmentResultType { [Key] [Column(Order=1)] public int AssessmentID {get; set;} public int ResultType {get; set;} [Key] [Column(Order=2)] public int Resu

我有一个现有的数据库,我正在使用代码优先EF。现在数据库有了一个带有复合键的表。我在代码中定义这个表如下

public class AssessmentResultType
{
    [Key]
    [Column(Order=1)]
    public int AssessmentID {get; set;}
    public int ResultType {get; set;}
    [Key]
    [Column(Order=2)]
    public int ResultTypeID {get; set;}
    .....
}
我的存储库是

 public class AssessmentResultTypeRespository : Repository<AssessmentResultType>
{
    public AssessmentResultTypeRespository(string connString)
        :base(connString)
    { }
}

只需改变一种方法:

public TEntity Get(params object[] keyValues)
{
     return context.Set<TEntity>().Find(keyValues);
}
public TEntity Get(params object[]keyValues)
{
返回context.Set().Find(keyValues);
}
var art1 = repAssResultType.Get(32, 4);
public TEntity Get(params object[] keyValues)
{
     return context.Set<TEntity>().Find(keyValues);
}