表/视图没有定义主键

dem*_*ser 6 wpf sql-server-2008 entity-framework-4 entity-framework-4.1

我试图使用与WPF和实体框架的数据绑定.

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

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

表/视图'MyDataBase.TableName'没有定义主键.已推断密钥,并将定义创建为只读表/视图.

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

这个问题到底是什么?请帮助

Lad*_*nka 5

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