I am trying to simply load an entity, modify a property and then save it back to the database.
var db = new NewsletterContext();
var newsletter = db.Newsletter
Do not want to pollute your model with foriegn keys? Good! Read on.
Instead you can override the SaveChanges
method in NewsletterContext
.
Get all modified entities and using reflection, load all their lazy loaded properties and collections using the following sample syntax:
db.Entry(newsletter).Reference(n => n.RequiredProp1).Load();
db.Entry(newsletter).Collection(n => n.RequiredCollec1).Load();
It won't be easy as it sounds, but once you are have written it, it would feel so good to see it work seamlessly :)