Jon*_*ono 6 c# sql-server ef-migrations entity-framework-6
将SQL Server添加GO command到DbMigration.Sql("GO ...")导致Update-Database实体框架方法抛出异常“参数'sql'不能为null”的调用时。
删除GO,迁移将失败,因为下一条SQL语句正在创建触发器,该触发器必须是独立的。
我发现绝对没有有关此问题的信息,因此认为SO可能会受益。
通过阅读,我发现在SQL Server中GO必须跟随换行符,因此我认为导致此问题的根本原因与EF如何在将SQL发送到DB之前解析SQL有关。
解决问题的方法是发现方法的可选参数DbMigration.Sql(sql, suppressTransaction=false)。
suppressTransaction强制将sql查询与迁移的其余部分分开(通常都称为一个事务)。因此完全消除了我的使用需求GO。
| 归档时间: |
|
| 查看次数: |
552 次 |
| 最近记录: |