У меня есть база данных со столом под названием «Статьи».LinqToSql вызов метода по умолчанию
В таблице хранятся статьи и есть поле CDTimeStamp. Поле CDTimestamp было изменено, как это, так что он всегда имеет правильную дату создания:
ALTER TABLE [dbo].[Artikel] ADD CONSTRAINT [DF_Artikel_CDTimeStamp] DEFAULT (getdate()) FOR [CDTimeStamp]
GO
Так что, если я пытаюсь добавить статью, я получаю сообщение об ошибке. добавлена статья так:
public void AddArticle()
{
this.Open();
Article article = new Article();
article.Description = "";
article.ArticleNr = GetArticleNumber();
article.Barcode = GetBarcode(); //EAN
article.Branch = GetBranch(); // 3digit number
article.Company = GetCompany(); // 1 or 2
article.Preis = GetPrice();
article.PreisNew = GetNewPrice();
//article.CDTimeStamp = DateTime.Now;
_OutDataContext.Artikel.InsertOnSubmit(article);
try
{
this.Submit();
}
catch (Exception e)
{
throw;
}
this.Close();
}
Ошибка я получаю: переполнение
SqlDateTime. Должно быть между 1/1/1753 12:00:00 и 31.12.19999 11:59:59 PM.
Если я раскомментировать //article.CDTimeStamp = DateTime.Now;
Задан создается и вставляется но GETDATE() значение по умолчанию должны быть вставлены, а не значение я создаю в моей программе. Мой вопрос: Есть ли запись конфигурации или что-то подобное, что позволяет вызывать функцию по умолчанию? Поле базы данных может быть не нулевым.
P.S. Я не был уверен, как назвать этот вопрос, поэтому, пожалуйста, не стесняйтесь его редактировать, если вы знаете более правильный заголовок.
Очень простой ответ спасибо. FYI В dbml explorer я могу установить свойство, которое называется «Auto Generated Value», которое затем создает атрибут IsDbGenerated. – Bongo