2010-06-10 100 views
0

我已經看遍了所有,我無法弄清楚爲什麼我的viewmodel沒有得到填充。爲什麼我的viewmodel屬性沒有填充

我有這樣的代碼:

_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); 

但是,當我調試,沒有數據加載到關注,繼和CurrentUser對象。我知道應該返回數據,因爲我試圖在我的應用中實現MVVM模式,並沒有改變域服務。另外我可以調試CurrentUserId有一個值。沒有一個變量有價值,回購也沒有。

當我嘗試查看_followersRepo.aspnet_Users的值時,我只是得到「枚舉沒有結果」這是怎麼回事?

必須有關於我真的沒有得到的DomainService查詢一些關鍵的邏輯,所以我會非常感激,如果如果該行被用來加載有人會睜開眼睛

+0

你最終得到它嗎? – Amsakanna 2010-07-08 09:35:59

+0

@Veer - 是啊,你有答案:) THX一堆 – Jakob 2010-07-08 09:59:13

回答

2

_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。使用相同的實例創建其他集合也

+0

我試圖 \t \t \t \t _followersRepo.Load(_followersRepo.GetUsersFollowingIDQuery(CurrentUserId)); \t \t \t \t關注者= new ObservableCollection (_followersRepo.aspnet_Users); \t \t \t \t _followingRepo.Load(_followingRepo.GetUsersFollowedByIDQuery(CurrentUserId)); \t \t \t \t正在關注=新的ObservableCollection (_followingRepo.aspnet_Users); \t \t \t \t _fullUserRepo.Load(_fullUserRepo.GetFullUserByIDQuery(CurrentUserId)); \t \t \t \t CurrentUser = _fullUserRepo.FullUsers.SingleOrDefault(); 但這似乎並不奏效。追隨者是否被實例化? – Jakob 2010-06-10 12:36:43

+0

請發佈任何Load方法的代碼。否則,檢查該方法是否將一些數據加載到_followersRepo.aspnet_users中。 – Amsakanna 2010-06-10 12:56:13

+0

我查過了,他們沒有。 公共的IQueryable GetUsersFollowingID(GUID的userid) \t \t { \t \t \t返回this.DataContext.Followers.Where(F => f.FollowedId ==用戶ID)。選擇(F => F。aspnet_User1); \t \t} – Jakob 2010-06-10 16:59:19

相關問題