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