我正在尝试通过 ID 在我的数据库中选择一行,然后选择所有“位置”值高于 ID 选择的行的行,如下所示:
int id = Convert.ToInt32(Request.QueryString["id"]);
MyDataContext d = new MyDataContext
Item itemID = d.Items.Single(row => row.ID == id);
Item itemPos = d.Items.Select(row => row.Position > itemID.Position);
底线是说存在显式转换,但我似乎无法修复它
到目前为止,已经阅读了答案,代码现在看起来像这样:
int id = Convert.ToInt32(Request.QueryString["id"]);
MyDataContext d = new MyDataContext
Item itemID = d.Items.Single(row => row.ID == id);
var itemPos = d.Items.Where(row => row.Position > itemID.Position);
但是当我尝试编辑所选行的位置时,似乎我做错了:
itemPos.Position = itemPos.Position - 1;
我原以为那条线会将当前位置减少 1。
我对这一切还是很陌生