将外键的值绑定到Datagrid(WPF / EF)

时间:2014-09-21 01:56:35

标签: wpf entity-framework

这将是我第一个使用MVVM和EF的项目。 我已经看到了一些答案,但我仍然不清楚。

我从数据库生成了EF模型。在这个数据库中:

1)表格Crew,属性RankId作为表Rank的外键

2)表排名

在我的CrewListView中是一个填充了List

的数据网格

如何在此数据网格中获取Rank的名称而不是Id?

查看:         
                                                               

            <--This does (offcourse) not work -->
            <DataGridTextColumn Header="Rank" Binding="{Binding RankName}" />
        </DataGrid.Columns>
    </DataGrid>

视图模型:         私人IList _crew;

    public IList<Crew> AllCrew
    {
        get
        {
            if (_crew == null)
            {
                GetCrew();
            }
            return _crew;
        }
    }

    private void GetCrew()
    {
        using (var crewrepo = new CrewRepository())
        {
            _crew = crewrepo.GetAll();
        }
    }

1 个答案:

答案 0 :(得分:0)

。包括了诀窍

使用System.Data.Entity

CrewRepository dbSet.Include(&#34;秩&#34);

查看: