如何在不使用实体框架中的所有实体密钥的情况下建立关联?

时间:2009-06-03 19:11:24

标签: entity-framework ado.net

我对EF越来越感到沮丧......

我有一个名为ExtendedField的表:

记录
DocRef DocType
姓名

记录是主键
DocRef和DocType是外键,用于标识它们属于哪个票证 名称是“定义”表用于定义字段实际是什么的键

所以基本上我需要2个关联:

  

Ticket和ExtendedField之间的一个   在ExtendedField.DocRef = ticket.record上   和   ExtendedField.docType = HeaderDocType

     

定义之间的一个   ExtendedField.Name = Definition.FieldName

然后我仍然需要Record作为主键,以便我可以直接访问这些字段。

尽管我已经知道这在实体框架中是不可能的。对于每个关联,所有密钥都需要映射在一起,而我需要两个密钥用于一个关联,1个密钥用于另一个,并且实际的主密钥不会用于任何关联。

您似乎无法在非实体键的字段之间定义关联。

有没有办法做到这一点?我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

这是一个v1,兄弟。我自己在EF中关键约束的映射方面遇到了一些重大的痛苦。我听说v2会有更好的事情发生。