我想在EF7决定关闭并创建所有表之前和之后运行一些自定义sql脚本。
我可以控制多大程度的控制?
例如,我想创建一个带有计算的持久列的表。此列需要存在一个函数(在这种情况下将是一个sql-clr函数)。因此,在创建表之前,函数需要存在。例如。我可以做点什么吗
modelBuilder.Entity<Person>()
.Property(p => p.DisplayValue)
.HasComputedColumnSql("[dbo].[GetDisplayValue]([Value]) PERSISTED");
这甚至可能吗?
此外,我还需要在创建表格后运行脚本,例如 添加全文目录,全文索引和存储过程。
我是不是错了?例如,通过visual studio sql项目(或其他方法)设置我的数据库是否更好,并禁用EF7中的迁移?
答案 0 :(得分:1)
是的,您可以修改迁移代码,并使用Sql方法
添加自己的SQL命令