问题:
如果我将STOREGENERATED PATTERN = NONE记录插入我的数据库,ID = 0。之后它会出错,所以我将其更改为标识
我想自动生成主键。我创建了一个新项目,使其成为Identity
public partial class USER
{
[key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
public string NAME { get; set; }
}
控制器
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(USER obj)
{
using( var db = new Entities() )
{
var u = new USER();
u.NAME = obj.NAME;
db.USERS.Add(u);
db.SaveChanges();
}
return View();
}
ERROR!
我在互联网上搜索但无法使其正常工作。 - >我希望我的项目能够自动创建表的主键。我正在使用Oracle SQL数据库和Entity framework 5.0.0
答案 0 :(得分:1)
您已经更改了EDMX,但这只是数据库的模型。它本身不会改变数据库。
配置列,使其实际由服务器生成:How to create id with AUTO_INCREMENT on Oracle?。