Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架自定义SqlServerMigrationSqlGenerator,未调用生成_C#_Entity Framework_Entity Framework 6 - Fatal编程技术网

C# 实体框架自定义SqlServerMigrationSqlGenerator,未调用生成

C# 实体框架自定义SqlServerMigrationSqlGenerator,未调用生成,c#,entity-framework,entity-framework-6,C#,Entity Framework,Entity Framework 6,我制作了一个自定义的SqlServerMigrationSqlGenerator以通过注释从迁移中删除计算字段,并使用SetSqlGenerator(“System.Data.SqlClient”,new TestSqlServerMigrationSqlGenerator()),将其设置为使用。但似乎没有人叫它 是否有其他要求覆盖SQLGenerator。我已经在重写SqlServerMigrationSqlGenerator中的所有generate方法,并调用System.Diagnosti

我制作了一个自定义的
SqlServerMigrationSqlGenerator
以通过注释从迁移中删除计算字段,并使用
SetSqlGenerator(“System.Data.SqlClient”,new TestSqlServerMigrationSqlGenerator())DbMigrationsConfiguration
中选择code>,将其设置为使用。但似乎没有人叫它


是否有其他要求覆盖SQLGenerator。我已经在重写
SqlServerMigrationSqlGenerator
中的所有
generate
方法,并调用
System.Diagnostics.Debugger.Launch()
查看是否正在调用它。我还尝试删除方法中的所有内容,但这也没有效果。

显然,
SqlServerMigrationSqlGenerator
仅在更新数据库时才会被调用。虽然我认为在调用de-add-migration时会使用它。

显然,
SqlServerMigrationSqlGenerator
仅在更新数据库完成时才会被调用。虽然我认为在调用de-add migration时会用到它。

您正在采取什么措施来触发生成器?我修复了它,发现它是在更新数据库上调用的,但在创建新迁移时没有。啊,是的,一开始这也让我很失望。很高兴你找到了答案。你采取了什么措施来触发生成器?我修复了它,我发现它在更新数据库上被调用,但在创建新迁移时没有。啊,是的,一开始这也让我很失望。很高兴你明白了。