我不明白如何找出为用户链接和注释创建的表的最后一个ID。最有可能的是,我正在尝试以错误的方式实现此目标。
我需要帮助:
代码:
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; }
}
答案 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