【发布时间】:2017-08-26 20:12:17
【问题描述】:
我正在 Asp.Net web api 应用程序中实现存储库模式。
public abstract class Repository<T> : IRepository<T> where T : EntityBase
{
private DbContext context_;
public Repository(DbContext context)
{
context_ = context;
}
public virtual async Task<T> GetAsync(int id)
{
return await context_.Set<T>().FindAsync(id);
}
...
}
问题:
这里我有一个方法GetAsync(int id),它适用于具有int 类型的单个键的实体。
但是有些实体的键是string 类型,有些实体是复合键。
问题:
我该如何解决这个问题?
是否有可能以通用的方式解决这个问题?
【问题讨论】:
标签: c# entity-framework generics asp.net-web-api2 repository-pattern