我有应用程序部署,它使用相同的数据库模式并共享一些数据。该应用程序使用Entity Framework进行数据访问。我通过创建MyEntities
的实例并对其进行操作来访问数据库中的数据:
db = new MyEntities();
List<Things> AvailableThings = db.Things.Where(t => t.Availability).ToList();
以两个应用程序(A1,A2)和三个数据库(D0,D1,D2)为例,这样:
对于A1和A2,D0是只读的。
当我在A1中创建new MyEntities()
时,它将组合来自D0和D1的数据。当我在A1中执行MyEntities.SaveChanges()
时,它会向D1写入新条目,并拒绝提交对D0中条目的更改。
当我在A2中创建new MyEntities()
时,它将组合来自D0和D2的数据。当我在A2中执行MyEntities.SaveChanges()
时,它会向D2写入新条目,并拒绝提交对D0中条目的更改。
D1和D2中的条目可能具有引用D0中的条目的外键。
目标:在使用它的所有应用程序之间集中共享数据。