У меня есть таблица в сервере SQL:Обработка нулевые идентификаторы GUID в SQL Server и строго типизированных наборов данных
Categories
--------------
CategoryID (uniqueidentifier)
ParentCategoryID (uniqueidentifier) allow nulls
ParentCategoryID предназначен для хранения значения в CategoryID, чтобы указать, какая категория является родителем. Если у него нет родителя (т. Е. Это верхняя категория), то значение родительской категории должно быть нулевым.
Я использую строго типизированные наборы данных (адаптеры таблицы), а для свойств для ParentCategoryID он не может быть пустым. Я попытался изменить свойства для поля в типизированном наборе данных, но он говорит, что попытка заставить guid «empty» или «nothing» недействительна. Единственный вариант - исключить исключение из null. Это приводит к ошибке:
Значение для столбца «ParentCategoryID» в таблице «Категории» - это DBNull.
Это так, или есть способ обработки нулевых идентификаторов GUID/uniqueidentifiers при использовании типизированных наборов данных?
спасибо. Вариант Guid.Empty работал для меня. Я попробовал параметр SetParentCategoryIDNull(), но он дал ту же ошибку. Guid.Empty вставляет указатель со всеми нулями. Я могу жить с этим.Моим другим вариантом было использование поля varchar вместо поля uniqueidentifier. – dtc