实体引用属性和实体数据模型中的属性有什么区别?

本文关键字:实体 属性 什么 区别 引用 数据模型 | 更新日期: 2023-09-27 18:04:28

我有三个表的结构如下

AppUser             User                App              
*********           ******              ******
AppUserId           UserId              AppId
UserId
AppId 
表AppUser的

UserId和AppId是表User和App的外键。当我生成3个表到实体数据模型时,它有三个类AppUser, User和App。然而,我不理解AppUser。UserReference和AppUser。用户

实体引用属性和实体数据模型中的属性有什么区别?

AppUser。User是用户AppUser类型的导航属性。UserReference的类型是EntityReference<User>。它们是完全不同的物体。

您可以使用AppUser。用户访问相关用户属性或修改相关用户。您可以使用AppUser。以UserReference为例,用EntityReference<T>.Load()方法加载相关用户。

实际上AppUser.UserReference.Value等于AppUser.User.