ContextWindow: Context has not to be Disposed
https://stackoverflow.com/questions/15666824/entity-framework-and-calling-context-dispose https://blog.jongallant.com/2012/10/do-i-have-to-call-dispose-on-dbcontext/
This commit is contained in:
@ -39,18 +39,11 @@ namespace Elwig.Windows {
|
|||||||
await OnRenewContext();
|
await OnRenewContext();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void OnClosed(EventArgs evt) {
|
|
||||||
base.OnClosed(evt);
|
|
||||||
Context.Dispose();
|
|
||||||
}
|
|
||||||
|
|
||||||
protected async Task RenewContext() {
|
protected async Task RenewContext() {
|
||||||
if (!_renewPending) return;
|
if (!_renewPending) return;
|
||||||
var old = Context;
|
|
||||||
Context = new();
|
Context = new();
|
||||||
await OnRenewContext();
|
await OnRenewContext();
|
||||||
_renewPending = false;
|
_renewPending = false;
|
||||||
old.Dispose();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract protected Task OnRenewContext();
|
abstract protected Task OnRenewContext();
|
||||||
|
@ -273,7 +273,6 @@ namespace Elwig.Windows {
|
|||||||
if (RecipientsCustomInput.IsChecked == true) {
|
if (RecipientsCustomInput.IsChecked == true) {
|
||||||
Recipients = MemberCustomInput.SelectedItems.Cast<Member>().ToList();
|
Recipients = MemberCustomInput.SelectedItems.Cast<Member>().ToList();
|
||||||
} else {
|
} else {
|
||||||
// FIXME NOT WORKING ON SECOND OPENING OF WINDOW
|
|
||||||
var year = (!await Context.Deliveries.AnyAsync()) ? 0 : await Context.Deliveries.Select(d => d.Year).MaxAsync();
|
var year = (!await Context.Deliveries.AnyAsync()) ? 0 : await Context.Deliveries.Select(d => d.Year).MaxAsync();
|
||||||
|
|
||||||
IQueryable<Member> query = Context.Members.Where(m => m.IsActive);
|
IQueryable<Member> query = Context.Members.Where(m => m.IsActive);
|
||||||
|
Reference in New Issue
Block a user