Как определить свойство параллелизма в Model-First

Я использую Entity Framework Model-First, я хочу определить столбец для проверки параллелизма. Для одного из моих свойств с именем «Версия» я установил для его режима параллелизма значение «Фиксированный», тип «Двоичный», «StoreGeneratedPattern» — «Вычисленный». Я хочу, чтобы столбец был похож на отметку времени, каждый раз, когда я вставляю или обновляю, база данных автоматически генерирует значение для записи.

Но когда я вставляю записи, свойство Version не принимает значение NULL, поэтому, если я не назначу ему значение, SaveChanges не будет работать. Как я могу это решить? Правильно ли мое решение создания свойства параллелизма?

Заранее спасибо!


person James    schedule 30.03.2012    source источник
comment
Вы можете определить столбец как обнуляемый. Сервер Sql все равно заполнит/обновит его.   -  person Gert Arnold    schedule 30.03.2012


Ответы (1)


Ваши ожидания верны, но модель первого рабочего процесса создания базы данных по умолчанию — нет. Первый рабочий процесс текущей модели никогда не создает timestamp столбцов — он использует только varbinary. Чтобы добиться ожидаемого поведения, вы должны изменить рабочий процесс, что является непростой задачей: вот что-то, связанное с темой.

person Ladislav Mrnka    schedule 30.03.2012