2012-05-10 70 views
0

好吧,我試圖做實體框架綁定到一個查詢與.INCLUDE

from s in _db.Students.Include("Advisor") orderby s.LastName select s; 

一旦我得到那個工作會有幾個包括但我需要先弄清楚這一點。基本上我不知道如何將文本框綁定到包含的顧問信息。我的主要學生數據的綁定工作,但不是顧問。綁定看起來像:

Text="{Binding Path=Advisor.AcadAdv}" 

另外主網格包含DataContext到我的CollectionView的學生對象。

顧問是一張表,ID爲學生的外鍵,5個文本字段中包含顧問的名字。

+0

你樣本綁定看起來是正確的,你可以顯示你的一個工作綁定? – CodingGorilla

+0

Text =「{Binding Path = FirstName}」將學生的名字綁定到文本框。 –

+0

輸出窗口中的任何綁定錯誤? – Dennis

回答

1

根據你提供的細節,可以:
1)中的結合路徑中指定項目(像這樣:{結合路徑=顧問[0] .AcadAdv})
2)結合顧問屬性ItemsControl的任何
3)製作一個視圖模型,將顧問屬性作爲第一個集合項
4)使顧問成爲標量屬性,而不是集合(這將需要實體模型更改)。

+0

當我嘗試將其更改爲一對一關係時,如何使其成爲標量我得到一個必須爲*的錯誤。 –

+0

@ tyler.reid你的要求是什麼?學生是否只需要一名顧問或多名顧問? –

+0

學生在表格中只有一個顧問記錄。我的數據庫中的所有內容都是一對一的,除了像4個表格,2個是一對多的,其他2個是多對多的。 –