我如何使一个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; }
}

我如何使一个ID自动增量和隐藏的用户

应该让DB处理Id增量。我会将Id设置为private,以防您需要它进行业务操作。但是你可以把它从视图中移除

编辑视图并从中删除ID部分,然后取决于您如何设计DB,如果您在其中有自动增量,否则您应该在控制器中管理它。马特奥

使用AutoIncrement数据库字段。下面是一些常用的方法

如果您想在INSERT INTO语句之后获得数据库生成的ID,请输入

SELECT SCOPE_IDENTITY();

SQL Server返回生成的ID

通常使用Guid来表示ID。这样做的原因是您无法知道最后插入的实体(在您的示例中是Employee)的最后一个ID。要找到它,您需要将它插入数据库(让数据库处理增量),数据库服务器使用增量的ID响应。

要知道插入实体的确切ID,请使用GuidGuid是一个非常大的整数,与另一个插入的Guid相同的机会非常小。因此,您不必等待数据库使用插入的ID进行响应。

注意不能将Guid转换为int类型。您必须更改字段类型