gpt4 book ai didi

c# - Linq 查询删除包含特定匹配号码的所有数据

转载 作者:太空宇宙 更新时间:2023-11-03 18:05:57 25 4
gpt4 key购买 nike

我的数据库中保存了包含 pointNumber 字段的数据,该字段是 int

我有一个剑道网格,当我单击“删除”按钮时,我希望能够删除数据库中 pointNumberpointNumber 匹配的行> 那一行。

到目前为止,我正在尝试这样的事情:

public ActionResult Delete(PlanningViewParam data)
{
List<PointData> Points = UserSession.GetValue(
StateNameEnum.Planning,
ScreenName.Planning.ToString() + "Points" + data.ViewType,
UserSessionMode.Database) as List<PointData>;

int Number = 1;
Number = data.Number;

PointData point = Points.Where( a=> a.pointNumber == Number);
if (point != null)
{
Points.Remove(point);
}
}

我坚持的部分是这个 LINQ 查询:

PointData point = Points.Where(a => a.pointNumber == Number);

我收到这个错误:

Cannot implicitly convert type 'System.Collections.Generic.IEnumerable' to 'PointData'. An explicit conversion exists (are you missing a cast)?

这是什么意思,我该如何调整我的查询?

最佳答案

您可以进行的一项调整是:

Points.RemoveAll( a=> a.pointNumber == Number);

这样您就不必获取 Where 的结果并对其进行操作。

关于c# - Linq 查询删除包含特定匹配号码的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29680943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com