Jaki typ danych powinienem używać w C# do pracy z SQL Server uniqueidentifier.Równoważnik identyfikatora SQL Server unikalny w C#
Czy potrzebuję jakiejkolwiek konwersji itp?
Jaki typ danych powinienem używać w C# do pracy z SQL Server uniqueidentifier.Równoważnik identyfikatora SQL Server unikalny w C#
Czy potrzebuję jakiejkolwiek konwersji itp?
System.Guid.
Konwersje nie są potrzebne.
Sprawdź to łącze, jeśli masz inne problemy z mapowaniem typów danych parametrów: http://msdn.microsoft.com/en-us/library/ms131092.aspx –
System.Guid
Czytając zerowalne kolumn uniqueidentifier z bazy danych, należy sprawdzić, czy wartość jest null przed przystąpieniem do przypisania do instancji GUID jako GUID nie jest pustych. Na przykład:
... /// using recordset rs
// generates exception if rs["my_guid"] is null
Guid g = (Guid)rs["my_guid"];
// returns Guid.Empty {0000000-.....} if db value is null
Guid g = (Guid)(rs["my_guid"] ?? Guid.Empty);
itp
Po prostu użyj Guida? ZNANY JAKO. Nullable
To nie zawsze działa - to znaczy, że w pewnym momencie będziesz musiał przekonwertować go na nieululującego Guida, jeśli przechodzisz do kodu, który nie pozwala na puste Guidy. –
Zobacz: DBNull! = Null –
Jeśli otrzymujesz wartości z SqlDataReader, upewnij się, aby sprawdzić go przed DBNull zanim spróbujesz go używać. Czasami wartość ta może być również interpretowana jako ciąg, więc musisz wpisać New Guid (rs ["my_guid"]), aby upewnić się, że masz guid do użycia w kodzie.
zaloguj się, aby skomentować inne odpowiedzi – jinsungy
"zaloguj się, aby skomentować inne odpowiedzi" zobaczysz moją nazwę użytkownika i ikonę, prawda? Jestem zalogowany, ale nie mam wystarczającej reputacji, aby komentować posty innych osób ... – SilverSkin
. Teraz ty. ftfy. – NotMe
Zawiera listę równoważnych typów .net dla wszystkich typów danych sql: http://msdn.microsoft.com/en-us/library/ms131092.aspx – DyingCactus