C# 什么';属性实体引用和实体数据模型中的属性之间的区别是什么?
我有三张表,结构如下C# 什么';属性实体引用和实体数据模型中的属性之间的区别是什么?,c#,entity-framework,entity-relationship,ado.net-entity-data-model,C#,Entity Framework,Entity Relationship,Ado.net Entity Data Model,我有三张表,结构如下 AppUser User App ********* ****** ****** AppUserId UserId AppId UserId AppId 表AppUser的UserId和AppId是表User和App的外键。当我为实体数据模型生成3个表时,它有三个类AppUser、User和App。
AppUser User App
********* ****** ******
AppUserId UserId AppId
UserId
AppId
表AppUser的UserId和AppId是表User和App的外键。当我为实体数据模型生成3个表时,它有三个类AppUser、User和App。但是,我不理解AppUser.UserReference和AppUser.User是User类型的导航属性,AppUser.UserReference是User类型的导航属性
EntityReference
。他们是完全不同的对象
您可以使用AppUser.User访问相关用户属性或更改相关用户。
例如,您可以使用AppUser.UserReference来使用EntityReference.load()
方法加载相关用户
实际上,AppUser.UserReference.Value等于AppUser.User