EF Core поможет заполнить значение столбца идентичности после функции SaveChangesAsync
. Например:
Author.cs:
public class Author
{
public int AuthorId { get; set; }
public string AuthorName { get; set; }
public List<BlogPost> BlogPosts { get; set; }
}
BlogPost.cs:
public class BlogPost
{
public int BlogPostId { get; set; }
public string BlogPostName { get; set; }
public int AuthorId { get; set; }
public Author Author { get; set; }
}
При создании автора действие EF Core поможет заполнить AuthorId после сохранения:
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Create([Bind("AuthorId,AuthorName")] Author author)
{
if (ModelState.IsValid)
{
_context.Add(author);
await _context.SaveChangesAsync();
//here you will get id
var id = author.AuthorId;
//redirect to another action with parameter
return RedirectToAction(nameof(Index),new { id=id});
}
return View(author);
}
Затем вы будете перенаправлены на другое действие / представление с параметром, как показано в коде выше.