我有一个项目,需要构建超过300个模型,我想先使用EF代码。
但我认为保存在一个数据库中似乎不太好。
所以我想知道如何将超过300个模型保存到5个数据库并首先使用代码?
做得对吗?
怎么做?
有成熟的例子吗?
如何通过拖曳模型中的导航属性查询数据?它们不在同一个数据库中,
我希望通过lambda int查询这些数据库,如One数据库(在DbContext上)。
我很喜欢。所以英语非常糟糕。
我希望你能理解我在说什么
答案 0 :(得分:0)
在多个数据库之间拆分模型的问题是,您不能在两个数据库之间建立外键关系。
如果您使用的是多个数据库,则需要在代码中自行处理所有导航。
您应该考虑重新设计数据库,以便减少基本模型,然后使用应用程序级模型访问所需的模型。
另一种选择是使用ubermodels保留所有300个表,然后使用应用程序级模型。这可以通过文章here中提出的关于缩小可能有用的EF模型的技术来辅助。