3
我在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
類型和一些帶有複合鍵的實體。
問:
我怎樣才能解決這個問題?
是否有可能以通用的方式解決問題?
謝謝!我沒有注意到'params object []鍵' – Rahul