【发布时间】:2011-01-21 12:37:50
【问题描述】:
我有一个屏幕,用户可以在其中选择他们想要订阅的类别。他们可以选择零到多个类别。这些存储在 UserCategory 表中,该表具有用户 ID 和类别 ID。
所以,如果用户从 8 个类别中选择 2 个,我会写两行,分别是类别 ID 和用户 ID。
(他现在被分配到两个类别)
但是,如果用户返回并取消选择其中一个类别,然后添加 2 个不同的类别,他现在被分配到 3 个类别...
但我不确定在 linq 中处理这个问题的好方法......不知何故,我需要做类似......从 UserCategories 中删除 userId = :UserId 和 CategoryId 不在类别 ID 的 int[] 中传入.... 然后我需要 INSERT INTO UserCategories ... int[] 类别 ID,但不是已经存在的。
我需要在 Linq 中使用 Entity Framework 来做这件事……有人可以帮忙吗?
【问题讨论】:
标签: c# linq entity-framework entity