This question is locked. New answers and comments are not allowed.
Hi!
I want to use short-living contexts, but I'm not able to achieve the saving of changed objects.
Can you help me?
This is my current code:
I want to use short-living contexts, but I'm not able to achieve the saving of changed objects.
Can you help me?
This is my current code:
internal
void
RefreshView()
{
List<CustomModel> availableCustomModels;
using
(var dbContext =
new
Context())
{
availableCustomModels = dbContext.CustomModels.ToList();
}
viewController.RefreshView(availableCustomModels);
}
private
void
viewController_Save(
object
sender, CustomModelEventArgs<CustomModel> e)
{
using
(var dbContext =
new
Context())
{
var modelToSave = (from x
in
dbContext.CustomModels
where x.Id.Equals(e.Model.Id)
select x).FirstOrDefault();
//TODO implement saving the changes
if
(modelToSave !=
null
)
{
dbContext.SaveChanges();
}
}
RefreshView();
}
private
void
viewController_Delete(
object
sender, CustomModelEventArgs<CustomModel> e)
{
using
(var dbContext =
new
Context())
{
var modelToDelete = (from x
in
dbContext.CustomModels
where x.Id.Equals(e.Model.Id)
select x).FirstOrDefault();
if
(modelToDelete !=
null
)
{
dbContext.Delete(modelToDelete);
dbContext.SaveChanges();
}
}
RefreshView();
}