Узнайте идентификатор последнего элемента таблицы Entity Framework - PullRequest
0 голосов
/ 26 апреля 2019

Я не понимаю, как узнать последний идентификатор таблицы, созданной для пользовательской ссылки и заметки.Скорее всего, я пытаюсь сделать неправильный способ реализовать это.

Мне нужна помощь:

  1. Как получить последний идентификатор
  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; }
}

ToDo

public class ToDo
{
    [Key]
    public string Id { get; set; }
    public string Name { get; set; }
    public string Body { get; set; }
}

1 Ответ

1 голос
/ 26 апреля 2019

Вам не нужно писать это, это может быть автоинкрементно, сделайте:

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 у вас будет объект с автоматически сгенерированным идентификатором

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...