如何创建标识列

时间:2016-02-09 11:39:45

标签: asp.net-mvc entity-framework asp.net-mvc-4

我要求将数据插入到表中存在主键的数据库中。但它不必是标识列。我想通过自己创建。我使用属性“DatabaseGeneratedOption”修饰了我的ID属性。无“。[Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] public int TestID { get; set; }我的查询是我需要生成id的地方。它在控制器中吗? 或者我已阅读了abbout GUID。我需要将我的ID定义为GUID吗?哪种方式最好?我正在研究mvc 4,实体框架代码第一种方法`

1 个答案:

答案 0 :(得分:0)

var Query = db.Database.SqlQuery<decimal>("Select isnull(Max(" + FieldName + "),0) from " + TableName).ToList();

if (Query.FirstOrDefault() == 0)
    row = 1; else 
    row = Query.FirstOrDefault() + 1;

我正在使用这种方法为该表生成一个新密钥,