WPF中实体框架6中的GridView和c#

WPF中实体框架6中的GridView和c#,c#,entity-framework,gridview,C#,Entity Framework,Gridview,我在VS2013的WPF中工作,数据库链接是在SQL Server 2014中创建的。我正在编写简单的函数,比如添加、创建、删除和更新记录。所有函数都运行良好,但我希望所有记录都显示在WPF的GridView中 我找了很多,但找不到答案。。我为添加记录编写了以下代码: DataContext dc = new DataContext(); MyNew_DBEntities db = new MyNew_DBEntities(); Student st = new Student(); st.F

我在VS2013的WPF中工作,数据库链接是在SQL Server 2014中创建的。我正在编写简单的函数,比如添加、创建、删除和更新记录。所有函数都运行良好,但我希望所有记录都显示在WPF的GridView中

我找了很多,但找不到答案。。我为添加记录编写了以下代码:

DataContext dc = new DataContext();
MyNew_DBEntities db = new MyNew_DBEntities();

Student st = new Student();
st.First_Name = First_Name.Text;
st.Last_Name = Last_Name.Text;
st.Department = Department.Text;

db.Students.Add(st);
db.SaveChanges();
MessageBox.Show("Record Added Seccessfuly", "Message", MessageBoxButton.OK, MessageBoxImage.Information);

我希望在添加之后,我输入的所有记录都应该显示在GridView中,以此类推。删除和更新记录的相似性。

您需要使用DbContext并获得要在网格上显示的对象图

MyNew_DBEntities db = new MyNew_DBEntities();
var StudentCollection = db.Students.ToList();
您可以执行如上所示的ToList()并发送到数据网格的ItemSource

然后在DataGrid上设置数据绑定

<DataGrid ItemsSource="{Binding StudentCollection}">
        <DataGrid.Columns>
            <DataGridTemplateColumn Header="FirstName">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding First_Name}"/>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>

您需要使用DbContext并获取要在网格上显示的对象图

MyNew_DBEntities db = new MyNew_DBEntities();
var StudentCollection = db.Students.ToList();
您可以执行如上所示的ToList()并发送到数据网格的ItemSource

然后在DataGrid上设置数据绑定

<DataGrid ItemsSource="{Binding StudentCollection}">
        <DataGrid.Columns>
            <DataGridTemplateColumn Header="FirstName">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding First_Name}"/>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>

兄弟,我应用了上面的方法,但不幸的是,该方法不适用于.ToList();给你想要的集合?我只想通过实体框架v6通过网格或列表视图在WPF中显示我的数据。如果你没有从查询中得到学生列表,那么这不是WPF问题,而是实体框架问题。如何加载实体?您使用的是惰性加载还是快速加载?如果在查询中设置断点,是否返回预期数据?我正在通过类加载我的实体…我已经告诉过你我在实体框架中工作…兄弟,我应用了上述方法,但不幸的是.ToList()无法工作;给你想要的集合?我只想通过实体框架v6通过网格或列表视图在WPF中显示我的数据。如果你没有从查询中得到学生列表,那么这不是WPF问题,而是实体框架问题。如何加载实体?您使用的是惰性加载还是快速加载?如果在查询中设置断点,是否返回预期数据?我正在通过类加载我的实体…我已经告诉过你我正在实体框架中工作。。。