Я пытаюсь создать код EF сначала с несколькими контекстами. Один контекст для StaffContext (HR), а другой - ShippingContext.Код сначала EF с несколькими контекстами
Есть ли у идеи множественные контексты какие-либо преимущества? Потому что я чувствую, что это сложно построить.
Как мы строим объекты? Определить все в базовом контексте или в каждом отдельном контексте?
В этих контекстах мне нужен доступ к объекту Staff, который, когда я пытаюсь «обновить-базу данных», даст мне ошибку, поскольку объект Person уже существует в другом контексте. Является ли тот факт, что у меня одна и та же сущность в другом контексте, неправильный дизайн?
Это то, что у меня есть на данный момент:
public class StaffContext : BaseContext<StaffContext>
{
public DbSet<StaffPosition> StaffPositions { get; set; }
public DbSet<Staff> Staffs { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
public class ShippingContext : BaseContext<ShippingContext>
{
public DbSet<Armada> Armadas { get; set; }
public DbSet<Product> Products { get; set; }
public DbSet<Shipment> Shipments { get; set; }
public DbSet<ShipmentDetail> ShipmentDetails { get; set; }
public DbSet<ShipmentHandler> ShipmentHandlers { get; set; }
public DbSet<ShipmentOrder> ShipmentOrders { get; set; }
public DbSet<ShipmentOrderDetail> ShipmentOrderDetails { get; set; }
public DbSet<Staff> Staffs { get; set; }
public DbSet<Pangkalan> Pangkalans { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
Большое спасибо заранее.
Возможно, вы захотите остерегаться контрастных ответов, которые может вызвать этот вопрос. Вероятно, вы получите ответы от людей, носящих шляпу «EF» или «DDD». Один из них будет ориентирован на данные, другой будет облачным. Оба лагеря будут иметь различное понимание того, что означают слова «контекст» и «сущности». –
Возможный дубликат [EF 6 плюс несколько контекстов db] (http://stackoverflow.com/questions/24908719/ef-6-plus-several-db-contexts) – guillaume31
Привет Адриан Томпсон Филлипс, Да, честно говоря, я просто начинать свое «я» и сталкиваться с этими условиями DDD, которые затем я решаю узнать больше об этом. Спасибо – hollycrab