我有一个基于 4.3.1 的代码优先 EF 模型。
在此模型中,两个表之间存在 ZeroOrOne 关系:Session 和 Event。一个 Event 可以只有一个 Session,但也有一些没有 Session 的事件(如一般启动事件)。许多事件可以共享理智的会话。
在我的实体类中,我可以看到这个 FK 关系被映射:
[assembly: EdmRelationshipAttribute("MyModel", "fk_event_session", "Session", System.Data.Metadata.Edm.RelationshipMultiplicity.ZeroOrOne, typeof(Data.Session), "Event", System.Data.Metadata.Edm.RelationshipMultiplicity.Many, typeof(Data.Event), true)]
但是,当我尝试添加 SessionID 为 null 的新事件时,我的应用程序会在此关系上引发外键异常。这是一个 EF 错误还是我应该检查其他一些事情?
提前致谢。