如果我想使用EF 4.1+(或EF5 Beta)创建识别关系,这是否意味着我必须在依赖实体上公开外键属性?使用Fluent API时?当DbContext与实体不同的项目时?
我看不到任何其他办法。 DbModelBuilder需要知道外键属性,以便将其作为主键的一部分包含在内。但是,如果财产没有暴露,实体& DbContext实现在不同的项目/库中,没有办法公开它(不想在实体lib上放置InternalsVisibleTo)。
答案 0 :(得分:4)
识别关系始终需要在依赖实体上公开FK属性,因为该属性必须是主键的一部分 - 这就是识别它的原因。我没有尝试使用DbContext,但除非有一些内部问题/错误,否则它应该有用。