数据网格中的主键始终为零

3
我们正在使用实体框架(DB First)在VS2012中开发WPF应用程序。我们在 datagrid view 中遇到了一个问题。我们从数据源拖动了一个 datagrid,这样就创建了一个绑定到特定表的 datagrid。该表有两列,一列是 transporterID,它是 PK 并且是自动生成的。另一列是 transportername。问题在于当我们运行应用程序时,它会在数据网格中显示数据,但主键字段始终为零。它应该是自动递增的。
谷歌搜索返回结果说我应该将 StoreGeneratedPattern 设置为 Identity,我已经这样做了。我还在 XML 编辑器中编辑了我的 edmx 文件,并检查了 StoreGeneratedPattern 是否设置为 Identity。
但是那个零仍然没有变成自动递增。

你如何向你的DataGridView插入数据?你能写出你的方法代码吗? - nevra
我正在使用一个保存按钮。按钮点击的方法如下:`rDatabaseEntities rde = new rDatabaseEntities();private void Button_Click(object sender, RoutedEventArgs e) { rde.SaveChanges(); } ` - Gaurav Chauhan
2个回答

0
private void Button_Click(object sender, RoutedEventArgs e)
    {
        using(rDatabaseEntities rde = new rDatabaseEntities())
        {
            rde.TransporterId = dataGridView.rows.count-1;
            rde.SaveChanges();
        }
    }

您可以手动尝试设置transportedId。


0

我所做的是,即使 Visual Studio 为我自动生成了上下文,我仍在使用自己的上下文。我所做的是,在 window_loaded 事件中删除了自动生成的上下文,并将其声明在外部。

请点击此处查看


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接