我对EF越来越感到沮丧......
我有一个名为ExtendedField的表:
记录
DocRef
DocType
姓名
记录是主键
DocRef和DocType是外键,用于标识它们属于哪个票证
名称是“定义”表用于定义字段实际是什么的键
所以基本上我需要2个关联:
Ticket和ExtendedField之间的一个 在ExtendedField.DocRef = ticket.record上 和 ExtendedField.docType = HeaderDocType
定义之间的一个 ExtendedField.Name = Definition.FieldName
然后我仍然需要Record作为主键,以便我可以直接访问这些字段。
尽管我已经知道这在实体框架中是不可能的。对于每个关联,所有密钥都需要映射在一起,而我需要两个密钥用于一个关联,1个密钥用于另一个,并且实际的主密钥不会用于任何关联。
您似乎无法在非实体键的字段之间定义关联。
有没有办法做到这一点?我错过了什么吗?
答案 0 :(得分:0)
这是一个v1,兄弟。我自己在EF中关键约束的映射方面遇到了一些重大的痛苦。我听说v2会有更好的事情发生。