wpf - 表/ View 没有定义主键

标签 wpf sql-server-2008 entity-framework-4 entity-framework-4.1

我正在尝试将数据绑定(bind)与 WPF 和 Entity Framework 一起使用。

将数据源添加到我的项目后,我保存了我的项目,以查看在我完成之前是否一切正常。

但我有 11 条警告/信息消息说明:

表/ View “MyDataBase.TableName”没有定义主键。已推断出 key ,并将定义创建为只读表/ View 。

我有 14 个表,其中 4 个表有自己的主键,其他表使用外键相互引用

这个问题到底是怎么回事?
请帮助

最佳答案

EF 中的每个实体都必须是唯一可识别的。 EF 使用数据库主键来定义实体键。虽然在某种程度上可以在没有主键的情况下工作,但绝对不推荐它,因为它会导致很多问题。错误中直接提到了核心问题 - 如果表没有主键,EF 会将其标记为只读,因为它不确定它是否可以唯一标识要更新的记录。

关于wpf - 表/ View 没有定义主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14216995/

相关文章:

c# - 为什么我在这个数据绑定(bind)上得到 "type reference cannot find a public type"?

c# - 将按钮的事件订阅到自定义控件中

c# - 如何更新在 DbContext 之外修改的实体?

c - 单击按钮时在 WPF 中添加动态控件

c# - 从字面上绘制一切

sql - 从脚本中获取 sql 日志文件名

c# - 确保所有更新都成功完成?

sql - 如何将Excel电子表格中的数据导出到Sql Server 2008表

c# - Entity Framework 代码优先中的 DbUpdateConcurrencyException

c# - 使用 WCF REST 服务入门工具包检索 EF4 POCO