.net core 如何在迁移期间使用MigrationBuilder DeleteData删除所有行?

.net core 如何在迁移期间使用MigrationBuilder DeleteData删除所有行?,.net-core,entity-framework-core,entity-framework-migrations,.net Core,Entity Framework Core,Entity Framework Migrations,不是很有帮助-只是一个函数签名列表,其中最简单的是: 公共虚拟操作生成器DeleteData(字符串表、字符串键列、对象键值、字符串模式=null) 我很确定我可以计算出表、keyColumn和模式中的内容,但是如果我想删除所有行,我应该在keyValue中输入什么值?看起来DeleteData操作并不是为了允许删除表中的所有内容而设计的。EF使用keyColumn和keyValue确定要删除的内容,即其中keyColumn=keyValue。我建议您使用以下方法: migrationBuild

不是很有帮助-只是一个函数签名列表,其中最简单的是:

公共虚拟操作生成器DeleteData(字符串表、字符串键列、对象键值、字符串模式=null)


我很确定我可以计算出表、keyColumn和模式中的内容,但是如果我想删除所有行,我应该在keyValue中输入什么值?

看起来DeleteData操作并不是为了允许删除表中的所有内容而设计的。EF使用keyColumn和keyValue确定要删除的内容,即其中keyColumn=keyValue。我建议您使用以下方法:

migrationBuilder.Sql("DELETE FROM [table]", true);


(关于第1400行)

为什么第二个参数
suppressTransaction
应该是
true