В чем разница между свойством Entity Reference и свойством в Entity Data Model? - PullRequest
3 голосов
/ 02 августа 2011

У меня есть три структуры таблиц, такие как:

AppUser             User                App              
*********           ******              ******
AppUserId           UserId              AppId
UserId
AppId 

UserId и AppId таблицы AppUser - внешние ключи к таблице User и App.Когда я генерирую 3 таблицы для Entity Data Model, она имеет три класса AppUser, User и App .Однако я не понимаю AppUser.UserReference и AppUser.User

1 Ответ

3 голосов
/ 02 августа 2011

AppUser.User является навигационным свойством типа User, AppUser.UserReference имеет тип EntityReference<User>. Это совершенно разные объекты.

Вы можете использовать AppUser.User для доступа к связанным свойствам пользователя или для изменения соответствующего пользователя. Вы можете использовать AppUser.UserReference, например, чтобы загрузить связанного пользователя методом EntityReference<T>.Load().

Фактически AppUser.UserReference.Value равно AppUser.User.

...