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?
詹姆斯说,你最好让你的IDS栏自动增加.此外,如果你需要有另一列K-00010,K-00011......我建议你使用计算列用下面的公式
'K-' + cast( right([IDS]+(100000),(5)) as varchar(5))
Run Code Online (Sandbox Code Playgroud)
编辑:公式更正.
| 归档时间: |
|
| 查看次数: |
2025 次 |
| 最近记录: |