我正在尝试将数据绑定(bind)与 WPF 和 Entity Framework 一起使用。
将数据源添加到我的项目后,我保存了我的项目,以查看在我完成之前是否一切正常。
但我有 11 条警告/信息消息说明:
表/ View “MyDataBase.TableName”没有定义主键。已推断出 key ,并将定义创建为只读表/ View 。
我有 14 个表,其中 4 个表有自己的主键,其他表使用外键相互引用
这个问题到底是怎么回事?
请帮助
最佳答案
EF 中的每个实体都必须是唯一可识别的。 EF 使用数据库主键来定义实体键。虽然在某种程度上可以在没有主键的情况下工作,但绝对不推荐它,因为它会导致很多问题。错误中直接提到了核心问题 - 如果表没有主键,EF 会将其标记为只读,因为它不确定它是否可以唯一标识要更新的记录。
关于wpf - 表/ View 没有定义主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14216995/