2014-07-04 61 views
0

我有一个项目,需要建立多于300个模型,我想使用EF codefirst。实体框架模型到多个数据库

但我觉得保存在一个数据库似乎不太好。

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

做对不对?

怎么办?

有成熟的例子吗?

如何通过在两个模型中导航属性来查询数据?他们不在同一个数据库,

我想通过lambda int查询这些数据库像一个数据库(在DbContext上)。

我是chinase.so英文很糟糕。

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

+0

为了获得答案,您需要提供更多详细信息。你确切的问题是什么?更加详细一些。 – codea

+0

@codea似乎他认为一个数据库中的300个表太多,并且想要将其分成2个或更多的数据库,但在他的应用程序中,将这些数据库合并到1个模型中,因此他基本上是问这是可能的还是最好的实践是在处理“高”数量的表格时。拆分数据库,拆分模型或保持原样。答案往往是基于意见的,所以我猜这个问题将会过于宽泛。 –

+0

如何将多个300models保存到5个数据库并首先使用代码? – huxiaozhong

回答

0

的问题在多个数据库拆分模式是,你不能有两个数据库之间的外键关系。

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

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

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

+0

感谢您的帮助? – huxiaozhong

+0

这只是我的想法,我甚至不知道它的权利。我有一个, – huxiaozhong

+0

项目,需要建立多个300模型,我想使用EF codefirst.But我认为保存在一个数据库似乎不太好。所以我想知道如何将更多300models保存到5数据库并首先使用代码? – huxiaozhong

相关问题