C#对象中的XML /唯一标识符数据类型?

时间:2014-04-05 16:14:04

标签: c# asp.net sql xml

我试图基于SQL表对对象进行编码,到目前为止,我只处理了strings / dates / int / long等等,这些内容相对容易翻译到C#。我开始在c#中为我的字段编写一个asp页面,我注意到有一个唯一的标识符数据类型,还有一个xml数据类型。我不确定如何将这些数据类型编码到我的字段中,以及如何将数据移动到我的项目中。任何人都可以帮助解决这个问题,并且可能让我开始,至少编写我的对象?

1 个答案:

答案 0 :(得分:0)

正如@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#中使用字符串dataType即可。如果您希望能够从XML获取值,则需要创建一个镜像XML结构的对象,并使用XmlSerializer或DataContractSerializer反序列化该对象。有关详细信息,请参阅此SO主题:https://stackoverflow.com/a/14723129/2488939

相关问题