我必须按以下方式在db中执行插入操作,
我不想重复按以下顺序访问db : item的insert语句,property1的insert语句,property2的insert语句,property10的insert语句。
请注意,我可以对项目和属性使用C#代码事务,甚至可以在该事务中插入项和所有属性。
除了使用上述技术之外,还有其他方法吗?我也不能使用SQL语句运行存储过程或创建文件,因为在掌握之前不知道属性的数量。
我能用下一种吗,
Begin;
INSERT into item values(...........);
INSERT INTO item values (............);
GO;这会在一个事务中执行所有insert语句吗?
建议与C#代码一起使用的最佳实践。
发布于 2011-11-14 06:30:40
一种方法是使用SQLBulkCopy类。这允许您从某个源DataTable或读取器一次插入多行
https://dba.stackexchange.com/questions/7848
复制相似问题