开发者

Is it possible to override the ObjectContext.SaveChanges method in entity Framework?

开发者 https://www.devze.com 2023-03-05 21:06 出处:网络
I was wondering if it is possible to override the ObjectContext.SaveChanges() method and write our own sql logic to save the changes made to the entities in the object context instead of relying on En

I was wondering if it is possible to override the ObjectContext.SaveChanges() method and write our own sql logic to save the changes made to the entities in the object context instead of relying on Entity Framework to save开发者_开发百科 those changes in the database.


Generally you can do anything you want if you override SaveChanges and do not call base.SaveChanges but you will loose all the stuf EF will do for you. It means you will have to manually browse metadata and map your entities to SQL tables and columns. There will be like writing half the ORM yourselves.

If you just need some little custom logic when persisting entity you can map imported stored procedure to Insert, Update and Delete operations in the entity designer.


In EF4 SaveChanges(SaveOptions) is virtual. You can override this method. MSDN


@Ladislav is correct that a stored proc is one way to do this (+1).

Another way is to write a wrapper provider.

0

精彩评论

暂无评论...
验证码 换一张
取 消