まず、エラーは「IEntityChangeTrackerの複数のインスタンスによってエンティティオブジェクトを参照できません」です
User と UsersInHospitals の 2 つのエンティティがあります。
ユーザーの新しいアカウントを作成する方法は次のとおりです
var user = new User(); user.UserID = Guid.NewGuid(); user.Address = employmentAddress.Trim(); user.ZipCode = int.Parse(zipcode.Trim());
UsersInHospital hospitalAff;
hospitalAff = new UsersInHospital()
{
UserID = user.UserID,
HospitalID = Guid.Parse(hospitalAff1),
IsEmployed = Boolean.Parse(isEmployed1)
};
user.UsersInHospitals.Add(hospitalAff);
hospitalAff = new UsersInHospital()
{
UserID = user.UserID,
HospitalID = Guid.Parse(hospitalAff1),
IsEmployed = Boolean.Parse(isEmployed2)
};
user.UsersInHospitals.Add(hospitalAff);
そしてそれを保存します
_db.AddToUsers(user);
return _db.SaveChanges(); //THIS LINE GIVES ME ERROR
私はエンティティ フレームワーク 4 を使用しています。病院エンティティごとに個別に変数を作成する必要があるとは思えません