gpt4 book ai didi

.net-core - 如何在迁移过程中使用 MigrationBuilder DeleteData 删除所有行?

转载 作者:行者123 更新时间:2023-12-04 22:55:31 24 4
gpt4 key购买 nike

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

public virtual OperationBuilder DeleteData (string table, string keyColumn, object keyValue, string schema = null);



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

最佳答案

看起来像 DeleteData 操作旨在允许删除表操作中的所有内容。 EF 使用 keyColumn 和 keyValue 来确定要删除的内容,即 keyColumn = keyValue。我会建议使用这样的东西:

migrationBuilder.Sql("DELETE FROM [table]", true);
https://github.com/dotnet/efcore/blob/main/src/EFCore.Relational/Migrations/Operations/DeleteDataOperation.cs
https://github.com/dotnet/efcore/blob/main/src/EFCore.Relational/Migrations/MigrationBuilder.cs (关于第 1400 行)

关于.net-core - 如何在迁移过程中使用 MigrationBuilder DeleteData 删除所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49441294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com