gpt4 book ai didi

c# - 通过 System.Data.Linq.DataContext 插入 SQL Server 时出错

转载 作者:太空宇宙 更新时间:2023-11-03 20:29:06 26 4
gpt4 key购买 nike

我在事务中通过 DataContext 执行了大量插入操作。我插入两种类型的对象:A 和 B。

我确实执行了许多 sql 插入,例如:

INSERT INTO A (...) VALUES ('11111111-1111-1111-1111-111111111111',..)
INSERT INTO B (...) VALUES (
'21111111-1111-1111-1111-111111111111',
'11111111-1111-1111-1111-111111111111',...)

分别在

db.ExecuteCommand(sql.ToString(), processedParams.ToArray());

表 B 有 A 的外键。

有时我会收到如下错误:违反表“A”上的 FOREIGN KEY 约束“FK_B_A”。 “GUID”列。

有时所有记录都成功插入到数据库中。除了动态生成的 GUID 之外,数据束总是相同的。

看起来 B 的插入有时发生在 A 的插入之前。

最佳答案

顺序可能会以某种方式调换。

我建议您首先在 table A 中执行所有 inserts,然后才在 table B 中执行 inserts >.


另外,您发布的插页似乎不正确。

参见 here例如。

关于c# - 通过 System.Data.Linq.DataContext 插入 SQL Server 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8564685/

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