1

我使用以下代码使用剃刀获得了比表中最大 ID 多一个的

@foreach (var top in db.Query("SELECT MAX(ID)+1 as ID FROM mytable"))
            {
                if (@top.ID == null) {@top.ID = 1; }
            }

如果表为空,@top.ID 返回 null。如果它为空,我试图将其值设置为 1。但是,它在分配部分显示错误。你如何将@top.ID 的值分配给其他东西?或者如果表为空,是否可以使用 sql 查询将 ID 设置为 1?

4

1 回答 1

1

您可以使用

 select isnull(max(ID),1) from YourTable

但是,如果您尝试为新记录生成新 ID,建议您使用identity字段。

于 2013-10-20T09:20:05.043 回答