1

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

我看不出有任何其他方法可以做到这一点。DbModelBuilder 需要知道外键属性才能将其作为主键的一部分。但是,如果该属性未公开,并且 Entity 和 DbContext 实现位于不同的项目/库中,则无法公开它(不想将 InternalsVisibleTo 放在实体库上)。

4

1 回答 1

4

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

于 2012-03-05T19:42:50.717 回答