C# 找出实体框架表的最后一个元素的id
我不明白如何找出为用户链接和注释创建的表的最后一个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
您不需要编写它,它可以自动递增,请执行以下操作:
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);
sayUser.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);