MVC 3 で CodeFirst を使用しており、次の 2 つのクラスがあります。
public class Person
{
public int PersonId { get; set; }
[Email]
[Required]
public string Email { get; set; }
public string Passwort { get; set; }
public virtual City City { get; set; }
}
public class City
{
public int CityId { get; set; }
[Required]
public string Name { get; set; }
public virtual IEnumerable<Person> Persons { get; set; }
}
新しい人を追加するとき、この人に都市を参照したいと思います。したがって、ビュー内のすべての都市で SelectList を使用しています。CityId とオブジェクトは Post メソッドに正しく転送されますが、変更をデータベースに保存すると、city-table に新しいオブジェクトが作成されます (名前は同じですが、ID は新しくなります)。私のモデルの関係に何か問題があることを示唆しています。多分誰かが私を助けることができます。