さて、これは些細なことかもしれませんが、誰かが私に簡単な答えをくれることを願っています。MVCプロジェクトに2つのモデルがあり、一方のモデルにもう一方のモデルのリストが含まれているとします。2つのモデルは次のようになります。
public class Vehicle
{
[Key]
public int VehicleId { get; set; }
public virtual List<Wheel> Wheels { get; set; }
}
public class Wheel
{
[Key]
public int WheelId { get; set; }
[Required]
public int VehicleId { get; set;}
[Required]
public virtual Vehicle { get; set; }
}
これと同じものがありますが、モデルが1つしかない場合を考えてみましょう。最初は、次のようになると思いました。
public class MyClass
{
[Key]
public int MyClassId { get; set; }
public string MyData { get; set; }
public virtual List<MyClass> MyClasses { get; set; }
}
これはMyClasses
、ナビゲーションプロパティとして指定されているという理由だけで私を失望させます。これは、それぞれが親を参照するプロパティと別のプロパティMyClasses[i]
を持っている必要があることを意味します。しばらく考えた後、めまいがし始めました。私はこれを正しい方法で行っていますか?MyClass
MyclassId
MyClass