Я пытаюсь получить объект пользователя по ссылке на внешний ключ, но каждый раз, когда я пытаюсь это сделать, ничего не возвращается ...
Мой стол настроен так:
FBUserID long,
UserID uniqueidentifier
поэтому мой репозиторий пытается получить пользователя, когда ему предоставлен FBUserID:
public User getUserByFBuid(long uid)
{
User fbUser = null;
IEnumerable<FBuid> fbUids = _myEntitiesDB.FBuidSet.Where(user => user.FBUserID == uid);
fbUser = fbUids.FirstOrDefault().aspnet_Users;
return fbUser;
}
Я проверил, что переданный uid (FBUserID) правильный, я проверил, совпадает ли UserID с FBUserID. И я также проверил, чтобы fbUids.Count() > 0
...
Я вернул fbUids.FirstOrDefault().FBUserID
и получил правильный FBUserID, но каждый раз, когда я пытаюсь вернуть aspnet_Users
или aspnet_Users.UserName
и т. Д., Я ничего не получаю. (Я предполагаю, что по какой-то причине он получает ошибку)
У меня не настроена отладка должным образом, поэтому, возможно, поэтому у меня так много проблем ... но пока все проверки, которые я делал, я выполняю return this.Json(/* stuff returned form the repository */)
, чтобы я мог сделать предупреждение, когда он возвращается к JavaScript.
Кто-нибудь знает, почему у меня возникнут проблемы с извлечением объекта пользователя из отношения внешнего ключа, подобного этому?
Или у вас есть какие-либо предложения, чтобы выяснить, что не так?