【发布时间】:2010-07-16 12:20:15
【问题描述】:
我对 EF 越来越失望...
我有一个名为 ExtendedField 的表格:
录制
文档参考
文档类型
姓名
记录是主键
DocRef 和 DocType 是外键,用于标识它们属于哪个 Ticket
名称是“定义”表用来定义字段实际是什么的键
所以基本上我需要 2 个关联:
Ticket 和 ExtendedField 之间的一个 在 ExtendedField.DocRef=ticket.record 和 ExtendedField.docType=HeaderDocType
定义之间的一个 ExtendedField.Name=Definition.FieldName
那么我仍然需要 Record 作为主键,这样我就可以直接访问字段。
据我所知,这在实体框架中是不可能做到的。对于每个关联,所有键都需要映射在一起,而我需要两个键用于一个关联,1 个键用于另一个关联,并且不会在任何关联中使用实际的主键。
您似乎也无法在不是实体键的字段之间定义关联。
那么有没有办法做到这一点?我错过了什么吗?
【问题讨论】: