实体框架7在创建表之前和之后运行sql脚本

时间:2016-01-11 16:32:04

标签: sql-server entity-framework-core

我想在EF7决定关闭并创建所有表之前和之后运行一些自定义sql脚本。

我可以控制多大程度的控制?

例如,我想创建一个带有计算的持久列的表。此列需要存在一个函数(在这种情况下将是一个sql-clr函数)。因此,在创建表之前,函数需要存在。例如。我可以做点什么吗

modelBuilder.Entity<Person>()
            .Property(p => p.DisplayValue)
            .HasComputedColumnSql("[dbo].[GetDisplayValue]([Value]) PERSISTED");

这甚至可能吗?

此外,我还需要在创建表格后运行脚本,例如 添加全文目录,全文索引和存储过程。

我是不是错了?例如,通过visual studio sql项目(或其他方法)设置我的数据库是否更好,并禁用EF7中的迁移?

1 个答案:

答案 0 :(得分:1)

是的,您可以修改迁移代码,并使用Sql方法

添加自己的SQL命令