【问题标题】:Insert class instance in a List to SQL database将列表中的类实例插入 SQL 数据库
【发布时间】:2011-06-23 17:28:06
【问题描述】:

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

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

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

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

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

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

谢谢。

【问题讨论】:

  • 什么语言?什么 SQL 方言?
  • C# 3.0 使用 CLR Proc 获取数据并插入。

标签: c# sql-server active-directory clr directoryservices


【解决方案1】:

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

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

【讨论】:

  • C# 3.0 使用 CLR Proc 获取数据并插入。
  • 我认为我们仍在寻找更好的解释来说明您要完成的工作。您的列表的数据类型是什么?简化的模式会是什么样子。 C# 应用程序是否会调用 CLR proc 来获取数据,然后用不同的方法将其写入数据库?您是否要修改 proc 以获取和写入数据。看看如何提出一个好问题stackoverflow.com/questions/how-to-ask
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-08
  • 1970-01-01
  • 2013-06-03
  • 2013-01-08
  • 2012-10-21
  • 1970-01-01
相关资源
最近更新 更多