【发布时间】:2019-02-14 10:23:26
【问题描述】:
我需要开发一个管理商店的程序。我现在有 5 家不同的商店,未来数量还会增加。我计划为每个商店创建一个数据库(使用 SQL Server),再创建一个包含共享信息的数据库。像这样的:
每个数据库都具有完全相同的结构(大约有 20 个表),并且与共享数据库具有多重关系。我知道如何在 ADO.Net 中安排这样的事情,但我想先尝试使用实体框架代码。我现在在 EF 中处于相当基础的水平,但我认为这是提高我在这个主题上的知识的好机会。我尝试了一种可能的解决方案,创建多个 DbContext,每个 DbContext 指向不同的数据库。一切都很完美,但我不知道如何管理与共享数据库的关系。我已经阅读了很多关于这个主题的内容,在我看来,从 EF 版本 6 开始就可以使用不同的 DB。这是我正在使用的版本。是否可以使用“标准”EF 语法来实现这一点?我是否必须“手动”管理与共享数据库的所有关系?
【问题讨论】:
标签: sql-server ef-code-first relational-database