Пользовательская вставка / обновление в Entity Framework и динамических данных ASP.NET
Мне нужно настроить методы вставки / обновления для сущности в приложении CRUD, используя ASP.NET Dymanic Data and Entity Framework. Я нашел решение для приложения, использующего Linq To SQL, на http://extremedev.blogspot.com.es/2011/03/custom-insertupdate-on-linqtosql-and.html. Настройка для добавления бизнес-логики.
Я не нашел какой-либо метод перегрузки на EF или что-то подобное, какие-либо предложения? Возможно ли это без использования триггеров или модификации методов ItemInserted или ItemUpdated на формах на страницах шаблона?
Спасибо
2 ответа
Метод, на который вы ссылались выше, хорош, я видел еще один:
Вы можете переопределить метод SubmitChanges вашего контекста данных, проверить набор изменений и перехватить каждый объект и каждый тип изменений (вставить, обновить, удалить)
public override void SubmitChanges(System.Data.Linq.ConflictMode failureMode)
{
ChangeSet changeset = GetChangeSet();
foreach (var f in changeset.Inserts.OfType<Foo>())
{
DoSomethingSpecial(f);
}
private void DoSomethingSpecial(Foo instance)
{
... // do something with another datacontext instance
}
}
Попробуйте следующую ссылку. Я думаю, что это то, что вам нужно http://csharpbits.notaclue.net/2008/05/dynamicdata-automatic-column-update.html