1
我有一個現有的數據庫,我使用的是代碼優先的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)
{ }
}
Repository.cs
public class Repository<TEntity> : IRepository<TEntity> where TEntity:class
{
protected readonly GradeXpertContext context;
public Repository(string connString) {
context = new ge(connString);
}
public TEntity Get(int id)
{
return context.Set<TEntity>().Find(id);
}
public IEnumerable<TEntity> GetAll() {
return context.Set<TEntity>().ToList();
}
public void Add(TEntity entity) {
context.Set<TEntity>().Add(entity);
}
public void AddRange(IEnumerable<TEntity> entities) {
context.Set<TEntity>().AddRange(entities);
}
public void Remove(TEntity entity) {
context.Set<TEntity>().Remove(entity);
}
public void RemoveRange(IEnumerable<TEntity> entities) {
context.Set<TEntity>().RemoveRange(entities);
}
}
如何調整/覆蓋上面的代碼接受複合鑰匙只在AssessmentResultType
的情況下?所以,我可以寫
var art1 = repAssResultType.Get(32, 4);