virtual在EF Code First中的属性上使用时,关键字是否有效?有人能描述不同情况下的所有后果吗?
例如,我知道它可以控制延迟加载 - 如果你在ICollection/one-to-many关系属性上使用virtual关键字,默认情况下它将是延迟加载的,而如果你将虚拟关键字保留为out,它将会急切的.
virtual关键字在EF中与POCO实体有什么其他影响?我应该默认使用virtual我的所有属性,还是默认不使用它?
我在我的数据库中放了一个新表,并且有4个表与它有外键关系.我以为我以同样的方式配置了所有4个,但是我得到了这个错误;
错误15错误113:关系'FK_OtherLeaves_ReportCellImages'中的角色'ReportCellImage'中的多重性无效.由于"从属角色"中的所有属性都可以为空,因此"主体角色"的多重性必须为"0..1".
所以简化我的表格;
ReportCellImage表包含ReportCellImageId字段,该字段在主键和整数中
OtherLeave表包含ReportCellImageId字段作为可以为空的外键,默认值为4
其他表类似,并且都具有配置为与ReportCellImage表连接的外键
这是最近的更改,因此当我从数据库更新我的edmx文件时,为什么会出现此错误以及如何解决?