gpt4 book ai didi

fluent-migrator - FluentMigrator - 检查数据/行是否存在

转载 作者:行者123 更新时间:2023-12-04 02:45:01 30 4
gpt4 key购买 nike

我正在使用 FluentMigrator 将一个数据库架构迁移到另一个数据库架构。我有一个案例,我想在添加新数据之前检查某些数据(特别是一行)是否存在。

if (!Schema.Table("MyTable").Something().Exists)
Insert.IntoTable("MyTable").Row(new { Id = 100, Field="Value" });

如何首先检查该行是否存在?

最佳答案

从 3.0 版开始,FluentMigrator 中没有内置功能来插入不存在的行。 GitHub 上有一个请求添加此功能:https://github.com/fluentmigrator/fluentmigrator/issues/640 .

但是,您可以使用 Execute.Sql()方法并编写您自己的 SQL 查询,在插入之前检查该行是否存在,如下所示 Check if a row exists, otherwise insert .

Execute.Sql(@"
begin tran

if not exists (select * from MyTable with (updlock, rowlock, holdlock) where id='100' and Field='Value')
begin
insert into MyTable values (100, 'Value')
end

commit
");

关于fluent-migrator - FluentMigrator - 检查数据/行是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57563902/

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