C# 如何在实体框架中找到具有复合键的实体
我有一个现有的数据库,我正在使用代码优先EF。现在数据库有了一个带有复合键的表。我在代码中定义这个表如下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
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);
}