Моя таблица SQL содержит столбец Id, имеющий тип данных uniqueidentifier
.Согласно совету по SO, я установил для него значение по умолчанию (newid())
.
Используя сначала Entity Framework 4.2 с кодом, я затем сопоставил свое свойство Guid с соответствующим полем в SQL:
[Key]
public Guid Id { get; set; }
Однако всякий раз, когда я пытаюсь вставить объект, я получаю следующее исключение:
Тип одного из значений первичного ключа не соответствует типу, определенному всущность.
Типы аргументов 'Edm.Guid' и 'Edm.String' несовместимы для этой операции.Рядом с предикатом WHERE, строка 1, столбец 61.
Единственное решение, которое я могу найти как здесь, так и в Google, - добавить [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
в качестве аннотации данных к моему идентификатору.Это ничего не меняет - так что еще может быть причиной этой ошибки?
Заранее спасибо.