【发布时间】:2016-05-18 08:58:07
【问题描述】:
我的数据库中有一个名为“GRNHDReturn”的表。当表为空时,我想从表中获取 Max ReturnId。我该怎么做?
public string getMax()
{
GRNHDReturn grh = new GRNHDReturn();
int max = 0;
if ((context.GRNHDReturns.Max(p => p.ReturnId) == 0))
{
max = 1;
calculatemax = "RN" + max.ToString();
}
else
{
max = context.GRNHDReturns.Max(p => p.ReturnId);
int nextmax = max + 1;
calculatemax = "RN" + nextmax.ToString();
}
return calculatemax;
}
【问题讨论】:
-
尝试:SELECT ISNULL(MAX(RowID), 0) FROM Table ?
-
@A.格林史密斯:
select coalesce(max(t.RowID), 0) from MyTable t- SQL-92 兼容 -
我想获取问题中显示的代码的 ID,而不是 sql 查询。
-
您的 ID 列是否启用了身份验证
-
它是一个自动生成的 Id,它不能为空
标签: c# sql-server entity-framework-5 asp.net-mvc-5