2009-06-03 186 views
1

我越来越沮丧EF ...如何在不使用实体框架中的所有实体键的情况下创建关联?

我有一个名为ExtendedField与表:

记录
DocRef 的DocType
名称

记录是主键
DocRef和DocType是用于标识它们属于哪个票据的外键
名称是“定义”ta使用的键BLE界定什么领域实际上是

所以基本上我需要2个协会:

一个= ticket.record 和 ExtendedField.docType = HeaderDocType

票务和ExtendedField.DocRef ExtendedField 之间

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

然后I ST虐待需要记录是主键,所以我可以直接访问字段。

就在我可以告诉这在Entity Framework中是不可能的。对于每个关联,所有的键都需要映射到一起,而我需要一个关联的两个键,另一个键需要一个键,而实际的主键不会用在任何关联中。

看来您不能定义不是实体键的字段之间的关联。

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

回答

0

这是一个v1,兄弟。在EF中,我自己也遇到了一些重要的制约因素。我听说更好的事情将在第二版中出现。

+0

任何机会v2在未来几天内出现?如果没有,我可能不得不返回到Linq2Sql,因为我需要在接下来的两周内完成此任务。 :( – CodeRedick 2009-06-04 02:59:53