SQL GETDATE () в операциях вставки с использованием Linq To Sql - PullRequest
3 голосов
/ 23 июня 2011

Скажите, у меня есть следующая таблица:

create table T (
    ID int not null primary key,
    Name varchar(10) not null,
    CreatedAt datetime not null default GETDATE(),
    UpdatedAt datetime not null default GETDATE()
)

и я хочу использовать с Linq 2 Sql.Он прекрасно генерирует безопасный тип-класс с ненулевыми свойствами CreatedAt и updatedAt.Теперь я хочу вставить новую запись и хочу, чтобы они оба заполнялись значением из Sql Server, а не с DateTime.Now, который может отличаться.Есть ли способ как-то отправить null на Sql Server, не делая свойства обнуляемыми?Кроме того, я не хочу следовать этому решению , так как оно требует дополнительного сетевого отключения.Это очень легко с хорошим старым SQL - просто пропустите столбцы CreatedAt / updatedAt в операторе вставки, и все в порядке, но каковы мои варианты с Linq 2 Sql?

1 Ответ

1 голос
/ 23 июня 2011

Можете ли вы проверить эту ссылку.есть атрибут IsDbGenerated, который можно аннотировать частичными классами LINQ.

http://msdn.microsoft.com/en-us/library/system.data.linq.mapping.columnattribute.isdbgenerated.aspx#Y456

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