升级到EF6时CreateIndex问题

时间:2014-05-05 10:28:45

标签: entity-framework

最近我已经从实体框架5 升级到实体框架6 为我打破的事情是:

  1. EF MiniProfiling : 如果您使用EF5进行小型分析,那么您的代码将被破坏,因为很少有功能或变量名称被更改

  2. 更新到EF6后,它会向您抱怨模型的变化以及何时更改 “添加 - 迁移”您将看到所有主键索引都已重新创建  还有它改变了一对一关系的表名  所以以前如果它生成表名为TableATableB,那么它会将表重命名为  TableBTableA不知道为什么

  3. 当你尝试更新数据库时,它会给你一些错误 索引已经存在。

    一种解决方法是首先删除所有索引(可以通过在down函数中处理代码并将其作为up函数中的第一行粘贴)然后重新创建它。

    现在我不想先删除索引,然后重新创建它。

    还有其他可能的解决方案吗?

1 个答案:

答案 0 :(得分:1)

1:您需要更新到支持EF6的版本(目前处于测试阶段)http://www.nuget.org/packages/MiniProfiler.EF6

2:我认为这将在6.1.1 https://entityframework.codeplex.com/workitem/2167中修复 - 目前在Nightly build中可用