gpt4 book ai didi

c# - 生成包含标识列的插入语句

转载 作者:太空宇宙 更新时间:2023-11-03 16:09:49 25 4
gpt4 key购买 nike

我正在尝试使用 CommandBuilder 生成包含标识列的插入语句。出于测试数据生成的目的,我希望能够在表上启用标识插入后将值插入标识列

var sql = "Select * from Table";
var dataAdapter = new SqlDataAdapter(sql, conn);
dataAdapter.Fill(currentTable);
var cb = new SqlCommandBuilder(dataAdapter);

命令构建器确实生成了插入语句,但我无法让它包含标识列。我正在为许多表创建通用解决方案,因此我想避免手动生成语句。有没有办法让它包含所有列?

我也对不包含 CommandBuilder 的其他解决方案持开放态度

最佳答案

commandbuilder 使用从数据库中获取的模式,命令构建过程不可配置。唯一的选择可能是将“instert into(”替换为“insert into(id,”和“values (”替换为“values (@id,”。不要忘记将@id 参数也添加到参数集合中。

关于c# - 生成包含标识列的插入语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17951683/

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