Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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# 如何在不违反外键约束的情况下将数据插入两个类型化数据集中?_C#_Asp.net_Strongly Typed Dataset - Fatal编程技术网

C# 如何在不违反外键约束的情况下将数据插入两个类型化数据集中?

C# 如何在不违反外键约束的情况下将数据插入两个类型化数据集中?,c#,asp.net,strongly-typed-dataset,C#,Asp.net,Strongly Typed Dataset,我应该从父项开始使用两种不同的插入,还是有更好的方法?您可以暂时禁用约束并插入所有数据,然后使用属性再次启用它们 myDataSet.EnforceConstraints = false; // insert to parent and child. insert order does not matter since constraints are // disabled myDataSet.EnforceConstraints = true; 我并不是真的有问题,我只是想知道是否有更

我应该从父项开始使用两种不同的插入,还是有更好的方法?

您可以暂时禁用约束并插入所有数据,然后使用属性再次启用它们

myDataSet.EnforceConstraints = false;

// insert to parent and child. insert order does not matter since constraints are
// disabled

myDataSet.EnforceConstraints = true; 

我并不是真的有问题,我只是想知道是否有更好的方法。目前,我只是简单地使用由类型化数据集一个接一个地从父数据集开始自动生成的Insert命令。例如,如果我有3个具有外键关系的表,我首先使用Insert语句表示最上层的父级,然后使用Insert语句表示具有第一个父级fk的数据集,最后使用Insert语句表示具有第二个父级fk的数据集。