【问题标题】:How can you make an association without using all entity keys in entity framework?如何在不使用实体框架中的所有实体键的情况下进行关联?
【发布时间】: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 个键用于另一个关联,并且不会在任何关联中使用实际的主键。

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

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

【问题讨论】:

    标签: entity-framework ado.net


    【解决方案1】:

    这是 v1,兄弟。我自己在 EF 中映射关键约束时遇到了一些重大痛苦。我听说 v2 中会出现更好的东西。

    【讨论】:

    • 未来几天有可能会推出 v2 吗?如果不是,我可能不得不回到 Linq2Sql,因为我需要在接下来的两周内完成这项工作。 :(
    • 根据我的经验,我现在只想回到 Linq To SQL。这是一项伟大的技术,在当前的 EF 嗡嗡声中被忽视了......更不用说它在这一点上更容易使用和更有用(在我看来)。例如,我不能使用不返回值或不返回标量值的存储过程。我必须返回 EF 对象之一。我只是不认为它已准备好投入生产。有传言称 .Net 4.0 将推出 EF v2。祝你好运,编码愉快! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    相关资源
    最近更新 更多