Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NET实体框架。如何自动生成主键?_C#_Mysql_Asp.net_Entity Framework - Fatal编程技术网

C# NET实体框架。如何自动生成主键?

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

问题:

如果我使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();
    }
错误

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

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


配置列,使其实际由服务器生成:。

我如何告诉oracle?如果我将store generated模式设置为NONE,那么数据确实会插入到Oracle中一次