Entity framework 带有6NF表的实体框架

Entity framework 带有6NF表的实体框架,entity-framework,entity-framework-4,Entity Framework,Entity Framework 4,在我的模型中,我有两个表,它们之间的关系为1:0..1: (为了简单起见,示例名称) (因为这是6NF,所以这些列都不能为空) 在我的edmx中,我试图将这两个表映射到一个实体中,StartTime和EndTime在实体上为空,但在数据库中不为空。虽然这并不能严格地表示数据库中可能出现的情况(数据库要求开始时间和结束时间都有有效值,或者两者都没有值),我希望EF根据是否在实体上设置了StartTime和EndTime值来决定是否需要存在EventTime行,如果只设置了一个,则抛出异常 这似乎是

在我的模型中,我有两个表,它们之间的关系为1:0..1:

(为了简单起见,示例名称)

(因为这是6NF,所以这些列都不能为空)

在我的edmx中,我试图将这两个表映射到一个实体中,
StartTime
EndTime
在实体上为空,但在数据库中不为空。虽然这并不能严格地表示数据库中可能出现的情况(数据库要求开始时间和结束时间都有有效值,或者两者都没有值),我希望EF根据是否在实体上设置了
StartTime
EndTime
值来决定是否需要存在
EventTime
行,如果只设置了一个,则抛出异常

这似乎是不可能的,至少我是如何配置的。我向
Event
类添加了两个标量属性,并将它们映射到
EventTime
表。映射已成功创建,但当我尝试编译预编译视图时,出现以下编译器错误:

Error   108 Running transformation: Problem in mapping fragments starting at line 0:Non-nullable column EventTime.EndTime in table EventTime is mapped to a nullable entity property.

显然,我可以将
EventTime
实体作为一个不同的实体来处理(它实际上在数据库中),但我希望通过这种方式简化API表面。我拍摄的是可能的吗?

鉴于对这个问题缺乏回应,我将假设这是不可能的

Error   108 Running transformation: Problem in mapping fragments starting at line 0:Non-nullable column EventTime.EndTime in table EventTime is mapped to a nullable entity property.