【问题标题】:XML/unique identifier data types in C# object?C# 对象中的 XML/唯一标识符数据类型?
【发布时间】:2014-05-17 23:35:43
【问题描述】:

我正在尝试基于 SQL 表编写对象,到目前为止,我只处理了字符串/日期/int/long 等,这些东西相对容易转换为 C#。我开始在 c# 中为 asp 页面编写我的字段,我注意到有一个唯一标识符数据类型,还有一个 xml 数据类型。我不确定如何继续将这些数据类型编码到我的字段中,以及如何将数据移动到我的项目中。任何人都可以帮助阐明这一点,并可能让我开始,至少对我的对象进行编码?

【问题讨论】:

标签: c# asp.net sql xml


【解决方案1】:

正如@harpo 所说,SQL 中的 UNIQUEIDENTIFIER 类型被转换为 .NET 中的 System.Guid。如果您使用 ado.net 和 dataReader,您可以像这样转换列:

    Guid myUniqueIdentifier = reader["MyUniqueIdentifierColumn"] != DBNull.Value && reader["MyUniqueIdentifierColumn"] != null ? Guid.Parse(reader["MyUniqueIdentifierColumn"].ToString()) : Guid.Empty;

对于 XML 列,您可以在 c# 中使用字符串数据类型。如果您希望能够从 XML 中获取值,那么您需要创建一个反映 XML 结构的对象并使用 XmlSerializer 或 DataContractSerializer 反序列化该对象。有关这方面的更多信息,请参阅此 SO 线程:https://stackoverflow.com/a/14723129/2488939

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    相关资源
    最近更新 更多