在ASP.NET中从DB自动生成ID

Cro*_*der 1 sql database asp.net lambda autonumber

我的桌面员工有一把主键.我把它命名为"IDS".IDS数据如:K-00001,K-00002等.我想问的是,如何在ASP.NET中自动生成此IDS,而不是在SQL中使用触发器或函数?

我已经完成了这样的代码:

            DBRabbit _db = new DBRabbit();
            Employee k = new Employee();
            var row = (from r in _db.Employees
                       orderby r.IDS descending
                       select r).FirstOrDefault();
            var n = row.IDS.PadLeft(5, '0');    
            IDSText.Text = n.ToString();
Run Code Online (Sandbox Code Playgroud)

而且我在考虑如何将'n'添加到+ 1时陷入困境,因为当我这样写时:

var n = row.IDS.PadLeft(5, '0')+1; 
Run Code Online (Sandbox Code Playgroud)

(最后一个记录是K-00010)
结果是K-000101如何在不改变数据库或使用SQL服务器脚本/查询的情况下使其成为K-00011?

Kaf*_*Kaf 5

詹姆斯说,你最好让你的IDS栏自动增加.此外,如果你需要有另一列K-00010,K-00011......我建议你使用计算列用下面的公式

'K-' + cast( right([IDS]+(100000),(5)) as varchar(5))
Run Code Online (Sandbox Code Playgroud)

编辑:公式更正.