最近我已经从实体框架5 升级到实体框架6 为我打破的事情是:
EF MiniProfiling : 如果您使用EF5进行小型分析,那么您的代码将被破坏,因为很少有功能或变量名称被更改
更新到EF6后,它会向您抱怨模型的变化以及何时更改 “添加 - 迁移”您将看到所有主键索引都已重新创建 还有它改变了一对一关系的表名 所以以前如果它生成表名为TableATableB,那么它会将表重命名为 TableBTableA不知道为什么
当你尝试更新数据库时,它会给你一些错误 索引已经存在。
一种解决方法是首先删除所有索引(可以通过在down函数中处理代码并将其作为up函数中的第一行粘贴)然后重新创建它。
现在我不想先删除索引,然后重新创建它。
还有其他可能的解决方案吗?
答案 0 :(得分:1)
1:您需要更新到支持EF6的版本(目前处于测试阶段)http://www.nuget.org/packages/MiniProfiler.EF6
2:我认为这将在6.1.1 https://entityframework.codeplex.com/workitem/2167中修复 - 目前在Nightly build中可用