【发布时间】:2013-10-17 10:48:21
【问题描述】:
我有一个TABLE 在 SQL 数据库中有一个列
TABLE ID,Subject,Body,Status,TimeDate 在 400 行数据中,每个我都有一个 Id 作为 P_Key 并且身份规范是 Yes。
这里是Id = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 etc..
我想根据保存的旧 ID 从表中选择更大的 ID,就像我已经保存 ID 12 一样,我使用下面的 Linq Query 获得相同的 ID:
public static int CheckId()
{
DataClassesDataContext con = new DataClassesDataContext(Globals.con);
var q = from v in con.TABLE
where v.Id== 12 & v.Status == Active
select v.Id;
foreach (var val in q)
{
return Convert.ToInt32(val);
}
return 0;
}
i 可以返回大于 12 的 id。还有一个问题。如果有更大的ID is Missing from DB example Id 13 is missing 那么在这种情况下我将得到Id 14。请让我知道如何使用 linq 查询从 db 获取我想要的 id。
【问题讨论】:
-
仅供参考,您不能在帖子中使用
<或>,除非它们被引用。 -
@DeveloperKinks 你能澄清一下 - 你想要给定 ID 之后的下一个 ID 值吗?如果您提供 12,它应该返回 13。但是,如果缺少 13,它应该返回 null 还是应该返回 14?
-
是的,如果缺少 13 应该返回 14。然后
-
是的,只是在您编辑之前没问题,因为我添加了引号!
-
我尝试下面的例子不工作给出一些问题
标签: asp.net sql-server linq c#-4.0