2011-12-16 2 views

ответ

1

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

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

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

+0

Если сначала использовать код EF 4.1, объект не обязательно должен быть частичным. – danludwig

+0

@olivehour: Да, я упомянул об этом в последнем послании. –

0

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

0

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

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

Код сначала допускает только одно свойство Timestamp для каждого объекта.

Смежные вопросы