2013-07-11 2 views
0

Я пытаюсь добавить относительно простой объект через Telerik.OpenAccess.Telerik OpenAccess GUID сбрасывается

Одно свойство этого объекта является идентификатором GUID, установленным с помощью C# GUID.NewGuid().

Недвижимость устанавливается прямо перед вызовом SaveChanges(), но затем, глядя в SQL Profiler, значение равно всем 0.

Кто-нибудь испытал это? Не мог найти совета здесь или на форумах Telerik, и я не уверен, как продвигаться.

+0

Вы уверены, что есть ценность для свойства Guid? Может ли быть, что свойство имеет тип nullable Guid (Guid?), И вы сопоставили его с столбцом, отличным от NULL, и значение не задано? – alwayslearning

ответ

3

Я полагаю, что столбец GUID является столбцом идентификации вашей таблицы, а ORM Telerik OpenAccess настроен на то, чтобы оставить SQL Server заполняющим значение столбца идентификатора.

Для того, чтобы изменить эту конфигурацию можно выбрать проблемный класс в Visual Designer, нажмите F4, чтобы открыть окно свойств и установить его Идентичность Механизм для По умолчанию. Скорее всего, это в настоящее время устанавливается в DatabaseServerCalculated как значение по умолчанию один с использованием базы данных первого сценария:

enter image description here

Таким образом OpenAccess ORM будет соблюдать данное значение перед вызовом метода SaveChanges вместо ожидания для сервера для заполнения столбца.

Смежные вопросы