TLDR; 你如何使用实体框架5编码migration增加全文索引
我有一个添加全文索引使用实体框架迁移数据库的问题。 它需要所以我试图修改自动生成将其添加到InitialCreate迁移从一开始就在那里。
至于有没有办法通过DbMigrations API,我使出的“向上”的代码运行结束内联SQL来做到这一点。
Sql("create fulltext catalog AppNameCatalog;");
Sql("create fulltext index on Document (Data type column Extension) key index [PK_dbo.Document] on AppNameCatalog;");
当这一切都运行被创建罚款,直到它到达此SQL,则抛出SQL错误“CREATE FULLTEXT CATALOG语句不能在用户事务内部使用。 ”。 这是预期,按设计工作。
值得庆幸的是SQL()的过载,使您可以运行迁移事务之外的SQL。 真棒! 我想。
Sql("create fulltext catalog AppNameCatalog;", true);
Sql("create fulltext index on Document (Data type column Extension) key index [PK_dbo.Document] on AppNameCatalog;", true);
但低不料修改代码来做到这一点(见上文)在新的超时错误导致' 超时已过期。 在操作完成或服务器之前所经过的超时周期没有响应。 “
我试着吐出的SQL和手动运行它,它工作正常。 我也diff'd生成的sql有和没有交易外运行它,它们是相同的,所以必须要执行什么的方式SQL。
在此先感谢您的帮助!