/// <summary> /// 删除一条记录 /// </summary> /// <param name="record"></param> public virtual async void DeleteRecord(M record) { await CheckData(); DataInfos.Remove(record); SubmitChange(); }
/// <summary> /// 根据频道ID删除一个追剧,但不保存至CE数据库 /// </summary> /// <param name="channelId"></param> public void RemoveNotSave(int channelId) { var pursuitInfo = DataInfos.FirstOrDefault(p => p.ChannelId == channelId); if (pursuitInfo != null) { DataInfos.Remove(pursuitInfo); DataContext.PursuitTable.DeleteOnSubmit(pursuitInfo); } }
/// <summary> /// 新增一条记录 /// </summary> /// <param name="entity"></param> public override void AddEntity(DBWatchHistoryChanneInfo entity) { var item = DataInfos.FirstOrDefault(watch => watch.VID == entity.VID); if (item != null) { DataInfos.Remove(item); _table.DeleteOnSubmit(item); } DataInfos.Insert(0, entity); _table.InsertOnSubmit(entity); SubmitDatabase(); }
/// <summary> /// 新增一条搜索历史记录,如果存在则更新 /// </summary> /// <param name="entity"></param> public override void AddEntity(DBHistorySearchInfo entity) { var item = DataInfos.FirstOrDefault(o => o.Key == entity.Key); if (item != null) { DataInfos.Remove(item); _table.DeleteOnSubmit(item); } _table.InsertOnSubmit(entity); DataInfos.Insert(0, entity); SubmitDatabase(); }