2016-06-13 89 views
1

我有3個表:讀取數據的正確方法

  1. 文件夾
  2. PersonsFolders

PersonPersonsFolders之間的關係,以及FoldersPersonsFolders之間。

現在我需要在gridview中顯示數組中第一個人的所有文件夾。我嘗試從PersonsFolders中讀取數據,並從人員和文件夾中檢索所有數據,但我有幾個文件夾 - 每個人使用該文件夾ID。

我過濾這個使用此代碼:

.GroupBy(t => t.FolderID) 
       .Select(g => g.First()) 
       .ToList(); 

我也試圖選擇在xamal

PersonsFolders[0].Person.Tel 

所有文件夾和顯示器,但只有從文件夾中得到的信息。我沒有成功檢索信息人員表格,以便信息同時出現在gridview中。

有沒有人有解決方案?

回答

0
var list = Folders.Select(x=> new { Folder = x, Person = x.PersonFolders.OrderBy(pf => pf.person.name).first().select(pf => pf.person)}).ToList(); 

這應該給你的與有2個屬性,該文件夾的屬性和

我上面創建

https://dotnetfiddle.net/yBCwZC代碼的一個小例子的人的屬性的對象列表

+0

即使修改適應代碼不起作用。 –

+0

檢查編輯,這是你的問題意味着什麼? – Gelootn

+0

在此之前真的很感謝。我複製了你的代碼,它工作的很好,但在我的代碼與實體框架它不起作用。我在代碼中看到system.data.entity.dynamicproxies.when中的數據 –