私はUnitofWorkクラスを持ち、IUnitOfWorkを実装しています。Autofacで汎用タイプを登録する
var builder = new ContainerBuilder();
builder
.RegisterGeneric(typeof(UnitOfWork<Repository<>,>))
.As(typeof(IUnitOfWork))
.InstancePerDependency();
実装は次のとおりです:私はautofacとすることを登録しよう
public class Repository<T> : GenericRepository<T>
where T : BaseEntity
{
public Repository(IDbContext context)
: base(context) { }
}
public abstract class GenericRepository<T>
: IRepository<T>, IQueryable<T> where T : BaseEntity
{
}
builder
.RegisterGeneric(typeof(Repository<>))
.As(typeof(IRepository<>))
.InstancePerHttpRequest();
:
public class UnitOfWork<T, O> : IUnitOfWork
where T : Repository<O>
where O : BaseEntity
{
}
public interface IUnitOfWork : IDisposable
{
void SaveChanges();
}
が
のエラー"期待タイプ" を与えますが、別のプロジェクトで、この1つの作業
" 「タイプが予想されます」というエラーが表示されます。 C#コンパイラがこのエラーを出すのですか? – Steven
申し訳ありません、プロジェクトはコンパイルできず、UnitOfWorkの "Type Expected"というエラーが表示されます –
shortcode