我有一个项目,需要建立多于300个模型,我想使用EF codefirst。实体框架模型到多个数据库
但我觉得保存在一个数据库似乎不太好。
所以我想知道如何将多个300models保存到5个数据库并首先使用代码?
做对不对?
怎么办?
有成熟的例子吗?
如何通过在两个模型中导航属性来查询数据?他们不在同一个数据库,
我想通过lambda int查询这些数据库像一个数据库(在DbContext上)。
我是chinase.so英文很糟糕。
我希望你能理解我在说什么
我有一个项目,需要建立多于300个模型,我想使用EF codefirst。实体框架模型到多个数据库
但我觉得保存在一个数据库似乎不太好。
所以我想知道如何将多个300models保存到5个数据库并首先使用代码?
做对不对?
怎么办?
有成熟的例子吗?
如何通过在两个模型中导航属性来查询数据?他们不在同一个数据库,
我想通过lambda int查询这些数据库像一个数据库(在DbContext上)。
我是chinase.so英文很糟糕。
我希望你能理解我在说什么
的问题在多个数据库拆分模式是,你不能有两个数据库之间的外键关系。
如果您使用多个数据库,则需要自行处理代码中的所有导航。
您应该考虑重新设计数据库,以减少基本模型,然后使用应用程序级模型访问所需的模型。
另一种选择是使用ubermodels保存所有300个表,然后使用应用程序级模型。这可以通过有关缩小EF模型的文章here中提出的技术来帮助。
感谢您的帮助? – huxiaozhong
这只是我的想法,我甚至不知道它的权利。我有一个, – huxiaozhong
项目,需要建立多个300模型,我想使用EF codefirst.But我认为保存在一个数据库似乎不太好。所以我想知道如何将更多300models保存到5数据库并首先使用代码? – huxiaozhong
为了获得答案,您需要提供更多详细信息。你确切的问题是什么?更加详细一些。 – codea
@codea似乎他认为一个数据库中的300个表太多,并且想要将其分成2个或更多的数据库,但在他的应用程序中,将这些数据库合并到1个模型中,因此他基本上是问这是可能的还是最好的实践是在处理“高”数量的表格时。拆分数据库,拆分模型或保持原样。答案往往是基于意见的,所以我猜这个问题将会过于宽泛。 –
如何将多个300models保存到5个数据库并首先使用代码? – huxiaozhong