我正在使用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; }
}
答案 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,请使用Guid
。 Guid
是一个非常大的整数,很有可能成为另一个插入的Guid的标准。因此,您不必等待数据库使用插入的ID进行响应。
注意你不能把Guid麻醉到一个int。您必须更改字段类型。