2013-02-04 42 views
0

我想在像CITY_NAME 一個欄目導航屬性來顯示我寫了這個代碼,但什麼也沒有發生WPF數據網格XAML和實體framwork

 <DataGrid Margin="210,15" Grid.Row="1" CanUserAddRows="False" AutoGenerateColumns="False" Name="dg_Super" RowHeight="20" > 
     <DataGrid.Columns> 
      <DataGridTextColumn Width="*" Header="Super Name" Binding="{Binding Path=SupermarketName, Mode=OneTime}"></DataGridTextColumn> 
      <DataGridTextColumn Width="*" Header="City" Binding="{Binding Path=City1.CityName, Mode=OneTime}"></DataGridTextColumn> 
     </DataGrid.Columns> 
    </DataGrid> 

和C#代碼

  var super = mh.Supermarkets; 
      dg_Super.ItemsSource = super.ToList(); 

City1是anavigation來自ef模型的財產。 請問這裏有什麼問題?

回答

1

在您的查詢 - 也許添加方法包括:

var super = mh.Supermarkets.Include("City1") 

因爲EF好好嘗試一下知道它必須獲得由「市」表中的數據。如果查詢使用City表中的一個字段,則不必包含Include("City") - EF可以檢測到您需要表中的數據,因此它會自動加載City表

+0

幹得好非常感謝(與城市1) – user1095549

+0

你是非常歡迎的 - PLZ標記答案爲correnct-謝謝 –