Как назначить значения по умолчанию и определить уникальные ключи в Entity Framework 4 Designer - PullRequest
2 голосов
/ 24 апреля 2010

Я посмотрел на Entity Framework 4. При создании кода для SQL Server 2008 я пришел к тому, что хочу определить некоторые значения по умолчанию для некоторых полей.

  1. как определить в конструкторе для поля «Создано DateTime» значение по умолчанию DateTime.Now?

    -> Ошибка 54: значение по умолчанию (DateTime.Now) недопустимо для DateTime. Значение должно быть в форме 'гггг-ММ-дд ЧЧ: мм: сс.fffZ'

  2. как сделать для генерации кода строку Поле уникальным. Как E-Mail или Имя пользователя может существовать только один раз в таблице.

Я много искал в интернете, а также проверил свои книги Pro Entity Framework 4.0 и Programming Entity Framework. Но ни один из них, похоже, не сталкивается с проблемой значений по умолчанию или с использованием команд SQL в качестве значений по умолчанию для создания базы данных.

Другое дело, как предотвратить генерацию базы данных при удалении таблиц всегда? Вместо этого я хочу добавить несуществующие поля и сохранить данные.

Спасибо за любые предложения.

1 Ответ

3 голосов
/ 25 апреля 2010

Вы всегда можете определить частичный класс и инициализировать значение в конструкторе:

public partial class MyEntityClass
{
    public MyEntityClass()
    {
        CreationDate = DateTime.Now;
    }
}

Если поле уникально, вам придется проверить его самостоятельно и включить в логику проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...