C# 如何使用值初始化虚拟ICollection?

C# 如何使用值初始化虚拟ICollection?,c#,entity-framework,C#,Entity Framework,我正在Account类和JoinedClassId类之间实现一对多数据库关系。我有以下几行: public virtual ICollection<JoinedClassId> JoinedClassIds { get; set; } = { new JoinedClassId { classIdNumber = 00000 } }; public-virtualicollection-JoinedClassIds{get;set;}={new-JoinedClassId{clas

我正在Account类和JoinedClassId类之间实现一对多数据库关系。我有以下几行:

public virtual ICollection<JoinedClassId> JoinedClassIds { get; set; } = { new JoinedClassId { classIdNumber = 00000 } };
public-virtualicollection-JoinedClassIds{get;set;}={new-JoinedClassId{classIdNumber=00000};
这会产生错误“只能使用数组初始值设定项表达式分配给数组类型。请尝试改用新语句。”。我很困惑,因为我正在使用一个新的语句。我做错了什么?我不能用值初始化虚拟ICollection吗?我这样做是因为如果我不赋值,当我尝试向它添加值时,我会得到一个“NullReferenceException”


这是我可以解决的另一个问题吗?

它清楚地告诉您,使用
公共虚拟ICollection JoinedClassId{get;set;}=new Collection{new JoinedClassId{classIdNumber=00000}