質問: _context.Courses.Attach(student.Crouse).Entity ``` 私はそれが醜いと思うし、より良い方法を知りたいですが、それは動作します。時々私はAPIが`Students`リストを受け取ることを許可し、それらはすべて保存する必要があります。同じコースで2回呼び出された場合、 `Attach`を呼び出すと例外が発生します。 私が欲しかったのは、正しい外部キーを持つStudentエンティティのみを保存するためのEF Coreへのものでした。データベースのCourseエンティティでは何もしません。それを達成する最善の方法は何ですか?
回答: > 私はそれが醜いと思うし、より良い方法を知りたい > > はい、 DTOがあります。それらは私たちが作成するデータモデルのようなものです。 したがって、作成中に使用するCreateStudentDtoを作成する必要があります。 ``` public class Student { public int Id { get; set; } public string Name { get; set; } ... //this won't contain the -> public Course Course {get; set;} } ``` したがって、入力を取得したり、エンティティクラスから入力をcreatemodelにマップしたりすると、Mapper / Inputは作成したコースを自動的に削除します。