2016-07-15 4 views
0

У меня есть база данных со столом под названием «Статьи».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. Я не был уверен, как назвать этот вопрос, поэтому, пожалуйста, не стесняйтесь его редактировать, если вы знаете более правильный заголовок.

ответ

1

Я думаю, что ColumnAttribute.IsDbGenerated - это то, что вы ищете. В картографировании классов используйте что-то вроде:

class Article 
{ 
    [Column(..., IsDbGenerated = true)] 
    public DateTime CDTimeStamp { get; set; } 
... 
+0

Очень простой ответ спасибо. FYI В dbml explorer я могу установить свойство, которое называется «Auto Generated Value», которое затем создает атрибут IsDbGenerated. – Bongo

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