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

3
我有三张表的结构如下:
AppUser             User                App              
*********           ******              ******
AppUserId           UserId              AppId
UserId
AppId 

表AppUser的UserId和AppId是指向User表和App表的外键。当我生成Entity Data Model时,会生成三个类:AppUser、User和App。但是,我不理解AppUser.UserReference和AppUser.User是什么意思。

1个回答

3

AppUser.User是类型为User的导航属性,AppUser.UserReference的类型是EntityReference<User>。它们是完全不同的对象。

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

事实上,AppUser.UserReference.Value等于AppUser.User。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接