私はエンティティのリストのリポジトリで作業していますが、同じクラスを複数回繰り返す必要があります。唯一の違いはタイプタイプです..それを汎用にする方法はありますか?
これを一般的にする方法がわからないので、非常に簡単なはずです。
private Namespace.DAL.UserProfileRepository _rep = new Namespace.DAL.UserProfileRepository();
私がこれを繰り返しているクラス:
public class UserProfileRepository : IEntityRepository<IUserProfile>
{
private Namespace.DAL.UserProfileRepository _rep = new Namespace.DAL.UserProfileRepository();
public IUserProfile[] GetAll()
{
return _rep.GetAll();
}
public IUserProfile GetById(int id)
{
return _rep.GetById(id);
}
public IQueryable<IUserProfile> Query(Expression<Func<IUserProfile, bool>> filter)
{
return _rep.Query(filter);
}
}