Значение по умолчанию для столбца Datetime в Entity Framework (ET) - PullRequest
1 голос
/ 16 декабря 2011

Может кто-нибудь сказать мне, как использовать значения по умолчанию из Entity Framework для столбца datetime?

Ответы [ 3 ]

1 голос
/ 16 декабря 2011

EF конструктор не имеет никакой полезной поддержки для настройки значений по умолчанию для времени данных.Лучший способ - инициализировать значения по умолчанию в конструкторе вашей сущности.Каждая сущность является частичным классом, так что вы можете создать свою собственную частичную часть и использовать:

public partial class YourEntity
{
    public YourEntity()
    {
        YourDateProperty = DateTime.Now;
    }
}

То же самое действительно для отображения только кода, но в этом случае вам не нужна частичная часть, потому что вы можете определить конструктор напрямуюв вашем созданном вручную классе сущности.

0 голосов
/ 26 декабря 2016

Если вам нужно только использовать текущее время в качестве значения даты и времени по умолчанию, вы можете использовать атрибут TimeStamp в пространстве имен System.ComponentModel.DataAnnotations, чтобы .NET создал столбец отметки времени с ненулевым значением в таблице базы данных, которую представляет ваша сущность.

[Timestamp]
public Byte[] TimeStamp { get; set; }

Сначала в коде допускается только одно свойство Timestamp для каждой сущности.

0 голосов
/ 30 марта 2012

Попробуйте указать значение по умолчанию в базе данных (свойство столбца).

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