为什么我的视图模型属性没有被填充

发布于 2024-09-05 02:02:14 字数 964 浏览 2 评论 0原文

我已经查看了所有内容,但无法弄清楚为什么我的视图模型没有被填充。

我有这样的代码:

_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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

℉絮湮 2024-09-12 02:02:14

_followersRepo.Load(_followersRepo.GetUsersFollowingIDQuery(CurrentUserId));

如果此行用于将数据加载到 _followersRepo,则应该在实例化 Followers 之前。

更新

试试这个:

_followersRepo = new NotesDomainContext();
var filteredFollowers = _followersRepo.GetFollowersQuery(); // That should return you an IQueryable<aspnet_User>
_followers = new ObservableCollection(filteredFollowers); // An ObservableCollection is created out of the IQueryable<aspnet_User>

无需再次创建_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:

_followersRepo = new NotesDomainContext();
var filteredFollowers = _followersRepo.GetFollowersQuery(); // That should return you an IQueryable<aspnet_User>
_followers = new ObservableCollection(filteredFollowers); // An ObservableCollection is created out of the IQueryable<aspnet_User>

No need to create the _followersRepo again. use the same instance for creating other collections also

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文