在EF4.1 +中,您是否必须在依赖实体上公开外键属性以强制执行标识关系?

时间:2012-03-05 18:25:53

标签: entity-framework-4.1 entity-framework-4.3

如果我想使用EF 4.1+(或EF5 Beta)创建识别关系,这是否意味着我必须在依赖实体上公开外键属性?使用Fluent API时?当DbContext与实体不同的项目时?

我看不到任何其他办法。 DbModelBuilder需要知道外键属性,以便将其作为主键的一部分包含在内。但是,如果财产没有暴露,实体& DbContext实现在不同的项目/库中,没有办法公开它(不想在实体lib上放置InternalsVisibleTo)。

1 个答案:

答案 0 :(得分:4)

识别关系始终需要在依赖实体上公开FK属性,因为该属性必须是主键的一部分 - 这就是识别它的原因。我没有尝试使用DbContext,但除非有一些内部问题/错误,否则它应该有用。