2012-04-24 78 views
5

我需要在我的EF 4.1 MVC3 Web應用程序中創建新訂單時自動插入當前日期。我還需要自動添加當前登錄的用戶 - 我正在使用表單身份驗證。 在搜索網頁後,我發現我需要重寫SaveChanges()函數,並且StackOverflow上的一篇文章顯示瞭如何執行此操作:Entity Framework 4.1 Automatic date。但是,我無法讓代碼工作。 這段代碼去哪兒了? 我如何知道是什麼?如何正確覆蓋EF 4.1中的SaveChanges功能

對不起,如果問題是微不足道的 - 我是新來的EF。 B.

回答

4

您可以在上下文類重寫,

public partial class YourDbContext: DbContext 
    { 
     public YourDbContext() 
     {    
     } 
     public override int SaveChanges() 
     { 
     // do your additional stuff here.. (Ex:- save current user) 
      return base.SaveChanges(); 
     } 
} 

而另一種選擇是,你可以在你的實體的構造函數中設置默認值,

Public class YourEntity{ 

     public YourEntity(){ 
      CreatedDate=DateTime.Now; 
     } 

     Public DateTime CreatedDate{get;set;} 
    } 
+0

設置默認值構造函數完美地工作。非常感謝。 B. – bearaman 2012-04-24 15:44:21