1
関連オブジェクトをデータベースに追加するにはどうすればよいですか?ASP.NET Core IdentityUserの関係
マイIdentityUser:
public class ApplicationUser : IdentityUser
{
public ICollection<Todo> Todos { get; set; }
}
私の藤堂モデル:
public class Todo
{
public int Id { get; set; }
public string Name { get; set; }
public ApplicationUser User { get; set; }
}
私は/ API /ドスのようなWebAPIのを持っています。
[HttpPost]
public async Task<IActionResult> Post([FromBody]string name)
{
var user = await _userManager.GetUserAsync(User);
// _db is IdentityDbContext that I use
var newTodo = new Todo() { Name = "do the laundry" }; // Do I have to specify the user like User = user?
_db.Todos.Add(newTodo);
await _db.SaveChangesAsync();
return CreatedAt(...);
}
質問:正しいですか?新しいTodoアイテムにユーザーを渡す必要がありますか?
私は何とかそのようTODOを追加することができます?:
user.Todos.Add(newTodo);
しかし、どのように私はそれを保存しますか?
はい、ユーザーを渡す必要があります。ユーザーを追加してコードを実行しようとしましたか?一見するとうまく見えます。 –
@AustinWinstanleyあなたはそれが '新しいTodo(){名前="洗濯する "、ユーザー=ユーザー}のように見えることを意味しますか? – lll
これを実行するか、User Todoリストに追加して、ユーザーの更新を呼び出して変更を保存できます。あなたはまだこれらを試しましたか?それはあなたがまずやるべきことです。 –