簡體   English   中英

C#對象中的XML /唯一標識符數據類型?

[英]XML/unique identifier data types in C# object?

我試圖基於SQL表對對象進行編碼,直到這一點為止,我只處理了字符串/日期/整數/長整數等,這些東西相對容易轉換為C#。 我開始在C#中為ASP頁面編碼字段,我注意到有一個唯一的標識符數據類型,還有一個xml數據類型。 我不確定如何繼續將這些數據類型編碼到我的字段中,以及如何將數據移動到我的項目中。 任何人都可以幫助闡明這一點,並且至少可以通過編碼我的對象來使我入門嗎?

正如@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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM