导航属性和EF中的关联有什么区别?

Gib*_*boK 14 entity-framework entity-framework-4

我用的是EF4.

希望我的问题不是太微不足道:

What is the difference between a Navigation Property and an Association in EF?
Run Code Online (Sandbox Code Playgroud)

如果你能用一个例子给我一个简单的解释,那将非常感谢!

Khe*_*pri 14

关联是两种实体类型之间关系的定义(ala a foreign key)

导航属性实际上是一个属性,允许您从关联的一端遍历到另一端.

编辑:对不起,你想要一个例子.

看一下这个MS文档.它使差异非常清楚.

导航属性

关联类型

公然内联他们的文档(自托管图像):

协会

PublishedBy和WrittenBy是协会.他们将Book/Publisher和Book/Author(ala外键)联系在一起

导航属性

公告的出版商和作者的实体.这个"导航属性"允许您遍历回书本实体并检索它的信息.(例如Author.Books.Title)

希望能解释一下!

  • 是的,导航属性是可选的.如果您不需要导航,则没有必要. (2认同)