I need to return a list of newly added objects from my database context.
I have read that i have to use ObjectStateManager
for this purpos. The problem is, that my database context does not have the ObjectStateManager
property.
The context works fine for retrivieing, adding and updating objects though.
I am using EF 5.0
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
What can i do?
ObjectStateManager tracks query results, and provides logic to merge multiple overlapping query results.
A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that it can be used to query from a database and group together changes that will then be written back to the store as a unit. DbContext is conceptually similar to ObjectContext.
Try this:
var manager = ((IObjectContextAdapter)dbContext).ObjectContext.ObjectStateManager;
Try this:
dbContext.Entry(entity).State = EntityState.Modified;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With