Знаете ли вы хороший пример где-нибудь для этого?
Что я хотел бы, это следующее:
using(IUnitOfWork uow = UnitOfWork.Start())
{
repositoryA.Add(insanceOfA);
repositoryB.Add(instanceOfB);
uow.Commit();
}
Но этот случай слишком идеален, потому что то, что я тоже хочу, является множественнымUnitOfWorks (на одного докладчика в большинстве случаев, а для веб-приложения это , а не ).В таком случае, как репозитории узнают, какой UnitOfWork использовать, если я не предоставлю им явно такие, как
repository.UnitOfWork = uow;
Моя цель состоит в том, чтобы каждый UnitOfWork содержал ISession позади, поэтому одно UOW на докладчика, одноСессия на докладчика.Примечание: я знаю, что ISession по сути дела UOW, но я должен действовать следующим образом ...
Любые советы приветствуются