为什么我的视图模型属性没有被填充
我已经查看了所有内容,但无法弄清楚为什么我的视图模型没有被填充。
我有这样的代码:
_followersRepo = new NotesDomainContext();
_followersRepo.Load(_followersRepo.GetFollowersQuery(), lo => {
_followers = new ObservableCollection(_followersRepo.aspnet_Users);
}, null);
_followingRepo = new NotesDomainContext();
_followingRepo.Load(_followingRepo.GetUsersFollowedByIDQuery(CurrentUserId), lo => {
_following = new ObservableCollection(_followingRepo.aspnet_Users);
}, null);
_fullUserRepo = new NotesDomainContext();
_fullUserRepo.Load(_fullUserRepo.GetFullUserByIDQuery(CurrentUserId), lo => {
_currentUser = _fullUserRepo.FullUsers.SingleOrDefault();
}, null);
但是当我调试时,没有数据加载到 Followers、Following 和 CurrentUser 对象。我知道应该返回数据,因为我正在尝试在我的应用程序中实现 MVVM 模式,并且没有更改域服务。我还可以调试 CurrentUserId 有一个值。但所有变量都没有值,存储库也没有值。
当我尝试查看 ie _followersRepo.aspnet_Users 的值时,我只是得到“枚举没有结果”,这是怎么回事?
肯定有一些关于域服务查询的关键逻辑我真的不明白,所以如果有人能睁开我的眼睛,我将非常感激
I've looked all over and I can't figure out why my viewmodel doesn't get populated.
I have this code:
_followersRepo = new NotesDomainContext();
_followersRepo.Load(_followersRepo.GetFollowersQuery(), lo => {
_followers = new ObservableCollection(_followersRepo.aspnet_Users);
}, null);
_followingRepo = new NotesDomainContext();
_followingRepo.Load(_followingRepo.GetUsersFollowedByIDQuery(CurrentUserId), lo => {
_following = new ObservableCollection(_followingRepo.aspnet_Users);
}, null);
_fullUserRepo = new NotesDomainContext();
_fullUserRepo.Load(_fullUserRepo.GetFullUserByIDQuery(CurrentUserId), lo => {
_currentUser = _fullUserRepo.FullUsers.SingleOrDefault();
}, null);
But when I debug, there is no data loaded to the Followers, Following and CurrentUser objects. I know that data should be returned because I'm trying to implement the MVVM pattern in my app, and haven't changed the domainservice. Also I can se debugging the CurrentUserId has a value. None of the variables have a value though, and the repo's don't have any either.
When I try to view the value of i.e. _followersRepo.aspnet_Users i just get "enumeration yielded no results" what's up with that?
There must be some key logic about domainservice querying that I'm really not getting, so I would appreciate it very much if someone would open my eyes
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
_followersRepo.Load(_followersRepo.GetUsersFollowingIDQuery(CurrentUserId));
如果此行用于将数据加载到 _followersRepo,则应该在实例化
Followers
之前。更新
试试这个:
无需再次创建
_followersRepo
。也使用相同的实例来创建其他集合_followersRepo.Load(_followersRepo.GetUsersFollowingIDQuery(CurrentUserId));
If this line is used to load data into _followersRepo, it should be before instantiating
Followers
.Update
Try this:
No need to create the
_followersRepo
again. use the same instance for creating other collections also