我如何使一个ID自动增量和隐藏的用户
本文关键字:隐藏 用户 何使一 ID | 更新日期: 2023-09-27 18:09:12
我正在开发c# MVC 4 web应用程序
我创建了一个链接到数据库的页面,我的问题是,在创建新记录中,用户可以输入ID,名称,…
我如何在视图中隐藏用户的ID,并使其采取一个自动增量数字,例如,当用户去页面创建新的他将不得不开始填写名称,地址…没有看到ID字段,它必须自动取一个数字的值:
下面是我的模型代码:public partial class Employee
{
public int Identifier { get; private set; }
public string Name { get; set; }
public string Address { get; set; }
public string Status { get; set; }
}
应该让DB处理Id增量。我会将Id设置为private,以防您需要它进行业务操作。但是你可以把它从视图中移除
编辑视图并从中删除ID部分,然后取决于您如何设计DB,如果您在其中有自动增量,否则您应该在控制器中管理它。马特奥
使用AutoIncrement数据库字段。下面是一些常用的方法
如果您想在INSERT INTO语句之后获得数据库生成的ID,请输入
SELECT SCOPE_IDENTITY();
SQL Server返回生成的ID
通常使用Guid
来表示ID。这样做的原因是您无法知道最后插入的实体(在您的示例中是Employee)的最后一个ID。要找到它,您需要将它插入数据库(让数据库处理增量),数据库服务器使用增量的ID响应。
要知道插入实体的确切ID,请使用Guid
。Guid
是一个非常大的整数,与另一个插入的Guid相同的机会非常小。因此,您不必等待数据库使用插入的ID进行响应。
注意不能将Guid转换为int类型。您必须更改字段类型