私は、ASP.NET MVCのサイト上でコード・ファーストアプローチでエンティティフレームワーク4.1(コードファースト)監査列
をEntity Frameworkの4.1を使用しています私はの追跡しプロフィールを名前付きエンティティを持っていると言いますユーザーが好きな本を更新したときにそのユーザーを追跡したいを更新し
:
例として、以下のクラスを使用して、私は現在の日付FavoriteBookプロパティが変更のたびに値FavoriteBookLastUpdatedプロパティを設定します。
public class Profile
{
public int Id { get; set; }
public string Name { get; set; }
public string FavoriteBook { get; set; }
public DateTime? FavoriteBookLastUpdated { get; set; }
}
適切であれば、今、私はちょうどDBContextのSaveChangesを()メソッドを呼び出す前に、コントローラの編集アクションで、そのフィールドを更新します。
どういうわけか、そのロジックを私のモデルに入れる方法はありますか?私は、データベース側でトリガを使用しないことをお勧めします。
トリガーを使用すると、何が達成されますか? –
@PerHornshøj-Schierbeck、SQL UPDATEトリガーを使用して、FavoriteBook列が変更されることを確認し、FavoriteBookLastUpdated列に現在の時刻をスタンプすることができます。それはまさに私がしたいことですが、代わりにコードで行います。 –