我很困惑实体框架处理联接表的方式,特别是因为实体框架要求联接表具有由两个相关实体上的主键组成的组合键我想要保持关系。这里的问题是我需要与这种关系保持一种关系。实体框架 - 使用组合键和主键联接表
这可能是我的数据库设计的问题,或者是因为我对EF的理解不够。这可能是最好的例子说明(见下文);
我各有三个表具有主键: -
Table : DispatchChannel
{ *DispatchChannelID integer }
Table : Format
{ *FormatID integer }
Table : EventType
{ *EventTypeID integer }
事件类型和DispatchChannels之间的关系在EventTypeDispatchChannels(见下文)举行,因为这不仅包含它不是通过拉成复合键我们模型和实体框架负责维护关系。
Table : EventTypeDispatchChannels
{ EventTypeID integer, DispatchChannelID integer
}
我现在的问题出现,因为EventTypeID和DispatchChannelID的每一个组合我想拥有可用格式的列表,这将是容易的,如果我EventTypeDispatchChannels表有一个主键,因此我的其他的连接表是这样的;
Table : EventTypeDispatchChannelFormats
{ EventTypeDispatchChannelID integer, FormatID integer
}
缺乏对EventTypeDispatchChannels主键的是我很努力,使这项工作,但是如果我有钥匙,然后实体框架不再认为这是一个链接的实体。
我对C#相对来说比较陌生,所以如果我没有很好地解释这一点,我会很感激。
非常感谢您的回复,我和我的同事几乎已经得出了这个结论,但想要澄清一下。非常感激 –