1
我試圖編寫一個基於SQL表的對象,直到這一點,我只處理字符串/日期/ int /長等等,相對容易轉換爲C#的東西。我開始在c#中爲asp頁面編寫我的字段,並且我注意到有一個唯一的標識符數據類型,也是一個xml數據類型。我不確定如何將這些數據類型編碼到我的字段中,以及如何將數據移到我的項目中。任何人都可以幫助解釋這一點,並可能讓我開始,至少編碼我的對象?C#對象中的XML /唯一標識符數據類型?
我試圖編寫一個基於SQL表的對象,直到這一點,我只處理字符串/日期/ int /長等等,相對容易轉換爲C#的東西。我開始在c#中爲asp頁面編寫我的字段,並且我注意到有一個唯一的標識符數據類型,也是一個xml數據類型。我不確定如何將這些數據類型編碼到我的字段中,以及如何將數據移到我的項目中。任何人都可以幫助解釋這一點,並可能讓我開始,至少編碼我的對象?C#對象中的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;
你可以只使用C#中的string數據類型的XML列。如果您希望能夠從XML獲取值,那麼您需要創建一個對象來反映XML的結構,並使用XmlSerializer或DataContractSerializer反序列化對象。有關更多信息,請參閱此線程:https://stackoverflow.com/a/14723129/2488939
聽起來像您正在討論SQL ['uniqueidentifier'](http://technet.microsoft.com/en-us/library/ms187942.aspx)類型。這在概念上對應於.NET中的System.Guid。我不確定在它們之間轉換的最佳方式。另見http://stackoverflow.com/questions/1435908/c-sharp-guid-and-sql-uniqueidentifier – harpo