我在我的 Web 应用程序后端使用 SQL Server 2008。显然,只要有多个插入场景,我就会遍历 C# 代码中的所有记录。我从未尝试过使用 XML 进行多重插入。而且我认为在阅读了许多关于使用 SQL Server 2008 进行 XML 操作的博客之后,这个过程非常繁琐..所以我的问题是..
- 通过 XML 插入是否比传统插入更有效?
- 我可以在C#中序列化一个类->在SQL中操作XML->插入也将数据读取为XML->将XML反序列化为常用对象的通用方法是什么?
我在我的 Web 应用程序后端使用 SQL Server 2008。显然,只要有多个插入场景,我就会遍历 C# 代码中的所有记录。我从未尝试过使用 XML 进行多重插入。而且我认为在阅读了许多关于使用 SQL Server 2008 进行 XML 操作的博客之后,这个过程非常繁琐..所以我的问题是..
整个“使用 XML 插入多条记录”几乎已被SQL Server 2008 中的表参数所取代。
并在Erland Erland Sommarskog's Arrays and Lists in SQL Server 2008中提到:关于此主题的权威文章。
.net 也比 SQLXML 实现具有更好的 XML 处理能力。
虽然 TVP 会是一个更好的解决方案,但这也可以通过 XML 来完成。我在一篇文章和我的博客中谈到了它。
您可能希望改为查看表值参数。