我正在尝试从外键引用中检索用户对象,但每次我尝试这样做时都没有返回任何内容......
我的桌子是这样设置的:
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
oraspnet_Users.UserName
等......我都没有得到任何返回。(我猜由于某种原因它会出错)
我没有正确设置调试,所以这可能就是我遇到这么多麻烦的原因......但到目前为止,我所做的所有检查我一直在做return this.Json(/* stuff returned form the repository */)
,以便我可以在它恢复时发出警报的JavaScript。
任何人都知道为什么我很难从这样的外键关系中检索用户对象吗?
或者您对找出问题所在有什么建议吗?