【发布时间】:2015-10-19 09:59:58
【问题描述】:
我有一个看起来像这样的对象:
{
"Text" : "Another lovely alert",
"Category" : 2,
"UserAlerts" : [{ "UserId" : 2 }]
}
这被传递到 Web API 并正确绑定到:
[Key, Column(Order = 0)]
public long UserId { get; set; }
[Key, Column(Order = 1)]
public Guid AlertId { get; set; }
public virtual User User { get; set; }
public virtual Alert Alert { get; set; }
然后我运行以下命令,期望 ID 为 2 的 UserAlert 被删除,但对象没有改变。
alert.UserAlerts.ToList().RemoveAll(x => userIds.Contains(x.UserId));
alert.UserAlerts.ToList().RemoveAll(x => x.UserId == 2);
第二个查询更简单,但这也无济于事。我不知道我哪里出错了。
【问题讨论】: