public void Delete(object p) { if (p == null) { return; } int id = (int)p; new InfoDialog("您确认删除此人员吗?原有的记录不会改变,但是不可用。", true) { Ok = () => Task.Run(() => { using var db = MyDbContext.Instance; var i = Salemen.Where(a => a.Id == id).FirstOrDefault(); int index = Salemen.IndexOf(i); i.Available = false; db.Salesmen.Update(db, i); db.SaveChanges(); owner.Dispatcher.Invoke(() => { Salemen.RemoveAt(index); MainWindowViewModel.Instance.StatusText = "删除成功!"; }); }) }.Show();
public async void InitAsync() { Salemen.Clear(); IEnumerable <Salesman> allSalemen = null; using var db = MyDbContext.Instance; await Task.Run(() => { allSalemen = db.Salesmen.AsEnumerable(); }); foreach (var i in allSalemen) { if (i.Available) { Salemen.Add(i); } } MainWindowViewModel.Instance.StatusText = "载入成功!"; }