gpt4 book ai didi

c# - 如何将List插入数据库

转载 作者:行者123 更新时间:2023-12-03 02:09:21 26 4
gpt4 key购买 nike

如何立即将列表保存到数据库中,而无需迭代整个列表并将每个对象单独保存到数据库中。

//So not like this solution
foreach(T t in data){
//Call function to save with stored procedure
Database.Save(t);
}

(也不使用 Entity Framework )(我似乎只在 StackOverflow 上获得基于 Entity Framework 或 Dapper.Net 的解决方案。)

是否可以通过以某种方式将列表发送到数据库并使用存储过程来实现?

<小时/>

@编辑附加信息

我目前正在 SQL 2012 上运行,并且希望能够在出现问题时重新滚动所有内容!

最佳答案

如果您至少使用 SQL Server 2008,则可以使用 Table Valued parameter去做这个。这个question and answers涵盖了主题。

本质上,您在 SQL 中创建一个类型,然后在 C# 中创建一些内容,将数据转换为 IEnumerable<SqlDataRecord>与给定的类型匹配。

关于c# - 如何将List<T>插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34851200/

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