Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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# 找出实体框架表的最后一个元素的id_C#_Entity Framework_Asp.net Core - Fatal编程技术网

C# 找出实体框架表的最后一个元素的id

C# 找出实体框架表的最后一个元素的id,c#,entity-framework,asp.net-core,C#,Entity Framework,Asp.net Core,我不明白如何找出为用户链接和注释创建的表的最后一个id。最有可能的是,我试图以错误的方式实现这一点 我想要帮助: 如何获取最后一个id 你怎么能使它更方便呢 代码: 待办事项 您不需要编写它,它可以自动递增,请执行以下操作: public class ToDo { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public string Id { get; set; } public str

我不明白如何找出为用户链接和注释创建的表的最后一个id。最有可能的是,我试图以错误的方式实现这一点

我想要帮助:

  • 如何获取最后一个id
  • 你怎么能使它更方便呢
  • 代码:

    待办事项


    您不需要编写它,它可以自动递增,请执行以下操作:

    public class ToDo
    {
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public string Id { get; set; }
        public string Name { get; set; }
        public string Body { get; set; }
    }
    
    比:


    \u result
    中,您将拥有自动生成id的对象

    您提到了用户链接和注释,但我没有看到任何关于链接或注释的内容。你能澄清一下吗?你能解释一下这个属性的含义吗?这意味着
    ToDo
    的id将由数据库自动生成,所以你不需要生成它。也许我不懂什么,但我有一个连接表-UserToDo。它有UserEmail和ToDoId。我创建了一个便笺,然后在UserToDo表中创建了一个链接,为此我需要新创建的便笺的Id,但这是不正确的,您应该在从数据库中获取
    ToDo
    后创建
    UserToDo
    对象,这样您的Id就会自动递增。只需说
    UserToDo UserToDo=new UserToDo即可{UserEmail=User.Identity.Name,ToDoId=\u result.id};
    So在
    var\u result=wait db.ToDos.AddAsync(toDo);
    say
    User.Identity.Name,ToDoId=\u result.id},就是这样
    
    public class UserToDo
    {
        [Key]
        public string UserEmail { get; set; }
        public string ToDoId { get; set; }
    }
    
    public class ToDo
    {
        [Key]
        public string Id { get; set; }
        public string Name { get; set; }
        public string Body { get; set; }
    }
    
    public class ToDo
    {
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public string Id { get; set; }
        public string Name { get; set; }
        public string Body { get; set; }
    }
    
    ToDo toDo = new ToDo { Name = model.Tittle, Body = model.Body };
    var _result = await db.ToDos.AddAsync(toDo);