5

EF 4.1 MVC3 Web アプリケーションで新しい注文を作成するときに、現在の日付を自動的に挿入する必要があります。また、現在ログインしているユーザーを自動的に追加する必要があります。フォーム認証を使用しています。Web を検索した後、SaveChanges() 関数をオーバーライドする必要があることがわかりました。StackOverflow に関する記事で、これを行う方法が示されています: Entity Framework 4.1 Automatic date。ただし、コードを機能させることができませんでした。このコードはどこに行きますか? 何であるかを知るにはどうすればよいですか?

質問が些細な場合は申し訳ありません-私はEFが初めてです。B.

4

1 に答える 1

4

コンテキスト クラスでオーバーライドできます。

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

もう1つのオプションは、エンティティのコンストラクターでデフォルト値を設定できることです。

   Public class YourEntity{

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

      Public DateTime CreatedDate{get;set;}
   }
于 2012-04-24T15:07:48.267 に答える