如果我想使用 EF 4.1+(或 EF5 Beta)创建标识关系,这是否意味着我必须在依赖实体上公开外键属性?何时使用 Fluent API?当 DbContext 与实体位于不同的项目中时?
我看不出有任何其他方法可以做到这一点。DbModelBuilder 需要知道外键属性才能将其作为主键的一部分。但是,如果该属性未公开,并且 Entity 和 DbContext 实现位于不同的项目/库中,则无法公开它(不想将 InternalsVisibleTo 放在实体库上)。
如果我想使用 EF 4.1+(或 EF5 Beta)创建标识关系,这是否意味着我必须在依赖实体上公开外键属性?何时使用 Fluent API?当 DbContext 与实体位于不同的项目中时?
我看不出有任何其他方法可以做到这一点。DbModelBuilder 需要知道外键属性才能将其作为主键的一部分。但是,如果该属性未公开,并且 Entity 和 DbContext 实现位于不同的项目/库中,则无法公开它(不想将 InternalsVisibleTo 放在实体库上)。