实体框架模型到多个数据库

时间:2014-07-04 07:30:22

标签: asp.net-mvc entity-framework

我有一个项目,需要构建超过300个模型,我想先使用EF代码。

但我认为保存在一个数据库中似乎不太好。

所以我想知道如何将超过300个模型保存到5个数据库并首先使用代码?

做得对吗?

怎么做?

有成熟的例子吗?

如何通过拖曳模型中的导航属性查询数据?它们不在同一个数据库中,

我希望通过lambda int查询这些数据库,如One数据库(在DbContext上)。

我很喜欢。所以英语非常糟糕。

我希望你能理解我在说什么

1 个答案:

答案 0 :(得分:0)

在多个数据库之间拆分模型的问题是,您不能在两个数据库之间建立外键关系。

如果您使用的是多个数据库,则需要在代码中自行处理所有导航。

您应该考虑重新设计数据库,以便减少基本模型,然后使用应用程序级模型访问所需的模型。

另一种选择是使用ubermodels保留所有300个表,然后使用应用程序级模型。这可以通过文章here中提出的关于缩小可能有用的EF模型的技术来辅助。