То, что я делаю, работает, но это просто неправильно, я это знаю.
public Profile GetProfile(int id)
{
Profile profile = (
from u in en.User where u.UserID == id
select u.Profile.FirstOrDefault()
).First();
if (profile.UserReference.Value == null)
profile.UserReference.Load();
return profile;
}
Profile.UserID - это FK, связанный с User.UserID. Таким образом, Profile.UserID не включен в Entity Model Entity Framework, поэтому мой запрос linq сначала ищет объект User, а затем выбирает связанный объект Profile (который мне кажется очень грязным).
Может кто-нибудь предложить лучшее решение для:
- Поиск объекта профиля через User.UserID.
- Загрузить ссылку на объект User в возвращенном объекте Profile.
Заранее спасибо!