Зараз я працюю з 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());