使用 EF 多对多关系,我是否必须手动实例化相应的对象集合?
像...
public class Class1 {
[Key]
public int Id { get; set;
public List<Class2> OtherObjects {get; set;}
}
public class Class2 {
[Key]
public int Id { get; set;
public List<Class1> OtherObjects {get; set;}
}
还有别的地方...
Class1 c = new Class1 {
OtherObjects = new List<Class2>(); // necessary? Do I have to do this?
};
c.OtherObjects.Add(new Class2());
像这样?因为当我建立一对多关系时,集合似乎是自动实例化的。这与多对多关系不同吗?或者当集合OtherObjects为空时,我的应用程序中是否存在错误或不当行为?