将 List 中的类实例插入 SQL 数据库
在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于您使用的是 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.