我有很多在SQL Server 2008中的許多關係:LINQ到到許多查詢WPF實體的許多數據網格
學生表(StudentID作爲PK,StudentName)
課程表(CourseID作爲PK,CourseName)
StudentCourse(Pure Junction Table)(StudentID,CourseID都在複合PK中)。
在Visual Studio 2010中:
實體模型設置正確。 我有綁定到DataGrid:
<CollectionViewSource x:Key="CourseViewSource" d:DesignSource="{d:DesignInstance my:Course, CreateList=True}" />"
這讓我將DataGrid columnsproperty到兩個表:CourseName和對Students.StudentName。
我需要在同一個數據網格中顯示所有課程中的所有學生。
我的查詢是:
` var context = new context();
var List = from y in context.Courses
from z in y.Students
select y;
dataGrid1.ItemsSource = List;`
該查詢在所有課程表學生返回第一個學生,它被重複,但我不能證明也在採取同樣的課程和其他課程的其他學生。
問題: 如何將使用linq的查詢更改爲實體。我已經嘗試了很多天。
在此先感謝。
您好,感謝您的快速response.Your查詢不重複同樣的學生,並顯示其他學生在其他課程,但是當一個學生在同一當然與另一個學生,這個查詢只顯示第一個學生,我需要顯示在所有課程中的所有學生(在junciton表中的每個關係)。 – 2012-03-08 16:41:24
結果應該是所有學生的列表,每個學生都應該列出他們所有的課程列表。從學生列表中,您應該能夠遍歷每個學生和每個學生的每門課程,以獲得所有學生和所有學生培訓班。請參閱[this](http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k%28%22SYSTEM.DATA.OBJECTS.OBJECTQUERY%601.INCLUDE%22%29;k %28INCLUDE%29; k%28TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22%29; k%28DevLang-CSHARP%29&rd = true)有關更多信息包括 – Eirik 2012-03-09 10:05:17
你是對的Eirik,datagrid顯示你描述。我將從所提供的鏈接開始迭代工作,並且一旦找到它,我會發布代碼並將此問題標記爲已回答。感謝您的指導。 – 2012-03-09 22:44:59