好的,这可能是微不足道的,但我希望有人能给我一个直截了当的答案。假设您在 MVC 项目中有两个模型,一个模型包含另一个模型的列表。这两个模型看起来像这样:
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; }
}
现在假设你有同样的东西,但只有一个模型。乍一看,我认为它看起来像这样:
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
都引用 parent MyClass
。想了一会儿,我开始头晕。我会以正确的方式解决这个问题吗?