I want to write a business object layer in a way that makes each entity object responsible for saving its own changes.
I thought it would be a good way to have each entity posses its own ObjectContext, attach itself to that ObjectContext and perform the transaction whenever it needs to be saved.
In LINQ to SQL, DataContext is very lightweight and thus my solution doesn't have too much memory consumption and performance loss. Is it the same with the ObjectContext?
And what about attaching objects? Is it a heavy unit of work like LINQ to SQL or not?