/ / Розробка правильного шаблону сховища mvc ASP.Net із відстеженням змін EF? - c #, asp.net, asp.net-mvc, дизайн-шаблони, дизайн

Розробка правильного шаблону сховища ASP.Net mvc з відстеження змін EF? - c #, asp.net, asp.net-mvc, дизайн-візерунки, дизайн

Зараз я працюю з ASP.net MVC із шаблоном сховища, проблема виникає, коли нам потрібно перевірити кожну сутність.

Я вирішив використати функцію відстеження зміняка може відслідковувати активність сутності, проблема полягає в тому, що нам потрібно залучити кілька сховищ із приватним контекстним об'єктом в одному контролері, який не підтримується засобом відстеження змін сутності. приклад:

public SalesOrderController(INumberingRepository NumberRepository, IProductRepository ProductRepository, ISalesOrderRepository SalesOrderRepository)
{
this.productRepository = ProductRepository;
this.salesOrderRepository = SalesOrderRepository;
this.numberRepository = NumberRepository;
}

відповідно до якого кожне сховище має свій власний контекст.

чи існує якийсь довідковий дизайн, щоб функція відстеження змін фреймворку сутності могла щасливо працювати з кількома контекстами сховища?

Відповіді:

0 для відповіді № 1

Якщо для вашого життєвого циклу об’єкта контексту встановлено значенняЗа запитом HttpRequest через IoC ви можете виконувати всі дзвінки до бази даних як одну транзакцію на HttpRequest та за .SaveChanges (). І замість приватного контексту для кожного сховища, введіть контекст у сховища.

У разі структурних карт,

   For<DbContext>().LifecycleIs(new HybridLifecycle()).Use(c=> new DbContext());