C# NET实体框架。如何自动生成主键?
问题: 如果我使STOREGENERATED PATTERN=NONE,则会在我的数据库中插入一次ID为0的记录。之后,它会给出错误,所以我将其更改为identity 我想自动生成主键。我创建了一个新项目,使其具有身份C# NET实体框架。如何自动生成主键?,c#,mysql,asp.net,entity-framework,C#,Mysql,Asp.net,Entity Framework,问题: 如果我使STOREGENERATED PATTERN=NONE,则会在我的数据库中插入一次ID为0的记录。之后,它会给出错误,所以我将其更改为identity 我想自动生成主键。我创建了一个新项目,使其具有身份 public partial class USER { [key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int ID { get; set; } public string NAME { ge
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();
}
错误
我在互联网上搜索,但无法使其工作。
->我希望我的项目自动创建表的主键。我正在使用Oracle SQL数据库和Entity framework 5.0.0您已经更改了EDMX,但这只是您数据库的一个模型。它本身不会更改数据库
配置列,使其实际由服务器生成:。我如何告诉oracle?如果我将store generated模式设置为NONE,那么数据确实会插入到Oracle中一次