wpf数据网格xaml和实体框架

本文关键字:实体 框架 xaml 网格 数据 数据网 wpf | 更新日期: 2023-09-27 17:57:37

我想在类似city_Name的Column导航属性中显示我写了这个代码,但什么都没发生

      <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是ef模型中的振兴属性。请问这里怎么了?

wpf数据网格xaml和实体框架

在查询中,可以添加Include方法:

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

因为EF不知道它必须从"城市"表中获取数据。如果查询使用城市表中的字段,则不必包含Include("City")-EF。然后,EF可以检测到您需要来自该表的数据,因此它会自动加载城市表