【发布时间】:2012-04-26 12:00:27
【问题描述】:
我有一个基于 4.3.1 的代码优先 EF 模型。
在此模型中,两个表之间存在 ZeroOrOne 关系:Session 和 Event。 一个 Event 可以只有一个 Session,但也有一些没有 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 错误还是我应该检查其他一些事情?
提前致谢。
【问题讨论】:
标签: c# .net sql-server entity-framework ef-code-first