找出实体框架表的最后一个元素的ID

时间:2019-04-26 17:42:31

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

我不明白如何找出为用户链接和注释创建的表的最后一个ID。最有可能的是,我正在尝试以错误的方式实现此目标。

我需要帮助:

  1. 如何获取最后一个ID
  2. 如何使它更方便?

代码:

public async Task<IActionResult> Create(AddToDoViewModel model)
{
    if (ModelState.IsValid)
    {
        ToDo toDo = new ToDo { Name = model.Tittle, Body = model.Body };
        UserToDo userToDo = new UserToDo { UserEmail = User.Identity.Name, ToDoId = ?? };
        var _result = await db.ToDos.AddAsync(toDo);
    }

    return View(model);
}

UserToDo

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; }
}

1 个答案:

答案 0 :(得分:1)

您无需编写它,它可以自动递增,请执行:

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);

_result中,您的对象将具有自动生成的ID