将 List 中的类实例插入 SQL 数据库

发布于 2024-11-17 06:36:29 字数 515 浏览 1 评论 0原文

在 SQL 2008 R2 表中插入类实例列表的最佳方法是什么?

我在 CLR 过程中使用 C# 来获取和插入数据。

我正在尝试将计算机对象的信息从 Active Directory 插入到 SQL Server 表中。 使用 System.DirectoryServices,可以在“SearchResultCollection”中检索对象。我将每个“searchresult”对象修改为我的自定义类“ComputerObject”。

然后我将它们放入列表 List 中, 如何将每个“ComputerObject”作为行插入 SQL 表中?我不想为每一行使用单个插入语句。

如果需要,我还可以将 List 检索到另一个数据结构中,以便更容易插入到 SQL 表中。

此外,每当 CLR Proc 运行时,数据都会附加到表中。

谢谢。

What is the best way to insert a List of class instances in SQL 2008 R2 table?

I am using C# in a CLR Procedure to get and insert the data.

I am trying to insert information of computer objects from Active Directory into SQL server table.
With System.DirectoryServices, the objects are retrieved in a "SearchResultCollection". I modify each "searchresult" object to my custom class "ComputerObject".

Then I put them in a list List<ComputerObject>,
how do I insert each "ComputerObject" as rows in a SQL table ? I don't want to use a single insert statement for each row.

If needed, I can also retrieve the List<ComputerObject> into another Data Structure, so that it will be easier to insert into a SQL table.

Also, whenever the CLR Proc runs, data is appended to the table.

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

放肆 2024-11-24 06:36:29

由于您使用的是 SQL Server 2008+ 并且我假设您使用的是 .NET 语言,因此您可能会对使用 ADO.NET 与数据库交互感兴趣。 2008 允许使用表值参数,我建议您考虑使用它们作为将列表粉碎到表中的有效方法。使用 表值参数和 C# 的详细示例 将数据加载到此处的数据库中。

否则,将您的问题编辑成有用的内容。

Since you are using SQL Server 2008+ and I assume you are using a .NET language, you will probably be interested in using ADO.NET to interact with a database. 2008 allows for table valued parameters and I'd suggest you look at using those as an effective means of smashing a list into a table. Detailed example of using Table Valued Parameters and C# to load data into a database here.

Otherwise, edit your question into something useful.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文