如何使ID自动增量并从用户隐藏?

时间:2014-06-19 09:13:32

标签: c# asp.net-mvc asp.net-mvc-4

我正在使用C#MVC 4网络应用

我创建了一个链接到数据库的页面,我的问题是,在创建新记录中,用户可以输入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; }
}

4 个答案:

答案 0 :(得分:1)

您应该让DB处理Id增量。如果您需要业务运营,我会将Id设置为私有。但是你可以从视图中删除它。

答案 1 :(得分:0)

编辑视图并从中删除ID部分,然后它取决于您设计数据库的方式,如果您有自动增量,否则您应该在控制器中管理它。 利玛

答案 2 :(得分:0)

使用AutoIncrement数据库字段。 Here are some common ways to do that

如果您在INSERT INTO语句之后想要获取数据库生成的ID

SELECT SCOPE_IDENTITY();

让SQL Server返回它生成的ID。

答案 3 :(得分:-1)

通常使用Guid来表示ID。原因是您无法知道最后插入的实体的最后一个ID(在您的情况下是Employee)。要找到它,你将它插入数据库(让db处理增量),数据库服务器以增加的ID响应。

要知道插入实体的确切ID,请使用GuidGuid是一个非常大的整数,很有可能成为另一个插入的Guid的标准。因此,您不必等待数据库使用插入的ID进行响应。

注意你不能把Guid麻醉到一个int。您必须更改字段类型。