Как правильно переопределить функцию SaveChanges в EF 4.1

Мне нужно автоматически вставить текущую дату, когда я создаю новый заказ в моем веб-приложении EF 4.1 MVC3. Мне также нужно автоматически добавить зарегистрированного в данный момент пользователя - я использую аутентификацию по формам. После поиска в Интернете я обнаружил, что мне нужно переопределить функцию SaveChanges (), и статья о StackOverflow показала, как это сделать:Entity Framework 4.1 Автоматическая дата, Однако я не смог заставить код работать. Куда идет этот код? Как мне узнать что это?

Извините, если вопрос тривиален - я новичок в EF. B.

Ответы на вопрос(1)

Решение Вопроса

Вы можете переопределить в своем классе контекста,

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;}
   }
 bearaman24 апр. 2012 г., 17:44
Установка значений по умолчанию в конструкторе работала отлично. Спасибо большое. B.

Ваш ответ на вопрос