Asp.NET实体框架。如何自动生成主键?

时间:2017-05-16 14:19:34

标签: c# mysql asp.net entity-framework

问题:

  • 如果我将STOREGENERATED PATTERN = NONE记录插入我的数据库,ID = 0。之后它会出错,所以我将其更改为标识

    enter image description here

  • 我想自动生成主键。我创建了一个新项目,使其成为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!

enter image description here

我在互联网上搜索但无法使其正常工作。   - >我希望我的项目能够自动创建表的主键。我正在使用Oracle SQL数据库和Entity framework 5.0.0

1 个答案:

答案 0 :(得分:1)

您已经更改了EDMX,但这只是数据库的模型。它本身不会改变数据库。

配置列,使其实际由服务器生成:How to create id with AUTO_INCREMENT on Oracle?