4

У меня есть таблица с колонкой, как:Значения по умолчанию с помощью Entity Framework 4

nvarchar(256) NoteInternal NOT NULL DF_ReOptions_NoteInternal DEFAULT '' 

Я использую базу данных Первый подход и T4 для генерации Pocos. Как видно из моей модели, значение по умолчанию для свойства не задано.

Хорошее объяснение, почему на этой странице Entity Framework 4 and Default Values

Когда я устанавливаю вручную Значение по умолчанию в модели можно увидеть значение по умолчанию в POCO генерируется, но в момент сохранения в базе данных значение по умолчанию не вставлено, и я получаю ошибку в VS, а не данные в БД.

Мой вопрос, как я могу вставить значение по умолчанию с помощью EF?

Могу ли я использовать пространство имен DataAnnotation или System.ComponentModel для решения проблемы?

+0

Спасибо за ваш комментарий, я использую первый подход EF Database First, а не код. Так что это другой вопрос, который я предполагаю. Благодаря! – GibboK

+0

Конечно! Простите за это. – abatishchev

+0

«Как видно из моей модели, значение по умолчанию для свойства не задано». Это пустое или оно говорит «». –

ответ

1

здесь некоторые из возможных решений для моего случая:

01 - Реализация некоторой BL логики на DbContext overridding SaveChanges()

EF 4.1 - How to add a default on insertion for datetime column я выбрал этот вариант

02 - Добавление значения по умолчанию в представлении (с использованием MVC)