使用Entity Framework进行Azure数据库分区

时间:2015-10-15 20:08:19

标签: entity-framework azure azure-sql-database

我有应用程序部署,它使用相同的数据库模式并共享一些数据。该应用程序使用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中的条目的外键。

目标:在使用它的所有应用程序之间集中共享数据。

0 个答案:

没有答案