gpt4 book ai didi

c# - 为 C# .NET 编写 typeof(Xml) 的正确方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:59 24 4
gpt4 key购买 nike

我正在制作一个将 .NET 类型映射到 Sql Server 类型的字典。我正在使用 MSDN's "SQL Server Data Type Mappings" page向我展示正确的转换是什么。在表的底部,它说 .NET 框架类型是 Xml,所以我写道:

{typeof (Xml), "xml"}

作为字典的键值对。但是 Resharper 有红色的 Xml,并表示它无法解析该符号。 typeof(Xml) 的正确表述是什么?这是我字典的其余部分的样子,没有任何问题:

private static readonly Dictionary<Type, string> SqlServerMap = new Dictionary<Type, string>
{
{typeof (Int64), "bigint"},
{typeof (Boolean), "bit"},
{typeof (Byte[]), "binary"},
{typeof (Double), "float"},
{typeof (Int32), "int"},
{typeof (Decimal), "decimal"},
{typeof (Single), "real"},
{typeof (Int16), "smallint"},
{typeof (DateTime), "date"},
{typeof (TimeSpan), "time"},
{typeof (String), "nvarchar"},
{typeof (Guid), "uniqueidentifier"},
{typeof (Byte), "tinyint"},
{typeof (Xml), "xml"}
};

最佳答案

为了从 .NET 到 SQL for XML 的映射,您似乎需要使用 SqlXml 类型,因为没有直接的 Xml 类型。

这是详细的implementation example from MSDN .

当涉及到映射时,如果需要,您可以使用 XDocument 等,然后手动将其交换为 SqlXml 以实现持久性?

关于c# - 为 C# .NET 编写 typeof(Xml) 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31593523/

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