Как управлять GetDate () с Entity Framework

entity-framework sql-server-2008

Вопрос

У меня есть столбец, как это в 1 из моих таблиц базы данных

DateCreated, datetime, default(GetDate()), not null

Я пытаюсь использовать Entity Framework для вставки в эту таблицу, как это ...

        PlaygroundEntities context = new PlaygroundEntities();

        Person p = new Person
        {
            Status = PersonStatus.Alive,
            BirthDate = new DateTime(1982,3,18),
            Name = "Joe Smith"
        };

        context.AddToPeople(p);
        context.SaveChanges();

Когда я запускаю этот код, я получаю следующую ошибку

The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value.\r\nThe statement has been terminated.

Итак, я попытался установить StoreGeneratedPattern для вычислений ... то же самое, затем идентичность ... то же самое Есть идеи?

Принятый ответ

Изменение типа DateCreated на datetime2 может решить проблему.

datetime 2007-05-08 12: 35: 29.123

datetime2 08-05-2007, 12:35. 12345

Ссылка: http://technet.microsoft.com/en-us/library/bb677335.aspx67


Популярные ответы

Вы должны вручную отредактировать edmx xml и установить для своих атрибутов SSDL StoreGeneratedPattern идентификационные или вычисленные значения. Но всякий раз, когда вы обновляете свой edmx через дизайнера, ваши изменения будут перезаписаны.

Это известная проблема. Пожалуйста, смотрите следующие ссылки для более подробной информации:

Microsoft Connect Ticket

Использование GUID в качестве EntityKey в Entity Framework 4



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему