我有下面的类结构:
SecurityLayer.Domain dll
SecurityLayer.Data dll
现在,我构建另一个使用上面两个包的产品。我有下面的结构
问题是当我在MyProduct.Data项目上使用Add-Migration时,EF生成了一个迁移以从MyProduct.Domain和SecurityLayer.Domain创建所有实体
我知道EF6在单个数据库中支持多个DbContext,但是它对我不起作用。我们可以做些什么让EF避开SecurityLayer.Domain中的实体吗?任何建议都非常感谢。Tks很多!
最简单的方法是创建初始迁移并从中删除不相关的位。由于EF的工作方式,后续的迁移将不会选择现有的表。
迁移实际上将数据库的状态存储在名为的表中__MigrationHistory
。这些列之一包含一个压缩的EDMX文件。您可以将内容提取为Blob,将其另存为.zip
文件,然后亲自查看。每次迁移都使用它来确定自上一次迁移以来发生了什么变化。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句