我在数据库中有一组现有的项目,其中一个MultiSelectList
ID 允许将班次添加到操作员。目前,操作员分配了 3 个班次。现在在视图上对其进行编辑,以从 3 中删除 1 Shift。
遍历现有项目集并确定要删除的 3 个项目中的哪一个在选定项目列表中找不到的最佳方法是什么。
我知道最简单的方法是为 Operator 删除数据库中的所有项目,然后从 MultiSelectList 中插入值,但我认为可能有一种方法可以使用 LINQ 从 Id 列表中没有的现有位置中进行选择
var existing = (from os in db.OperatorShifts
where os.OperatorId == model.Id
select os);
public List<Guid?> Shifts { get; set; }
public MultiSelectList AvailableShifts { get; set; }
model.Shifts