2016-06-13 98 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中的数据 –