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);
}
...
}
問題:ここで
私はint
タイプを持つ単一のキーを持っているエンティティのために働く方法GetAsync(int id)
を、持っています。
しかし、キーがstring
のエンティティと、複合キーを持つエンティティがあります。
質問:
どのように私はこの問題を克服することができますか?
一般的な方法で問題を解決することはできますか?
ありがとうございます!私は 'params object [] keys'に気付かなかった – Rahul