我有一个通用接口
public interface IDomainDataRepository<T>
{
T[] GetAll();
}
使用通用实现
public class DomainDataRepository<T> : IDomainDataRepository<T>
{
public virtual T[] GetAll()
{
return GetSession().Linq<T>().ToArray();
}
}
如何在结构映射中注册它,以便在我请求时
IDomainDataRepository<State>
然后它会更新一个
DomainDataRepository<State>
. 此外,如果我决定执行
CountryDomainDataRepository
我请求一个
IDomainDataRepository<Country>
我想得到具体的实现。
public class CountryDomainDataRepository : IDomainDataRepository<State>
{
public virtual Country[] GetAll()
{
return GetSession().Linq<Country>().ToArray();
}
}