8

我正在使用 MVC 4 和实体框架 5.0,我有一个数据库,这个数据库包含 6 个表,命名如下。

tblUser_family
tblUser_location
tblUser_info
tblUser_photo
tblUser_settings
tblUser_social

当我创建 .edmx 文件时,只有 5 个表进入设计器,一个表“tblUser_settings”没有出现,而所有表都通过foreginKeys 连接。

我收到以下错误

错误 1 ​​错误 6004:表 'Community.dbo.tblUser_settings' 被关系引用,但找不到。

4

7 回答 7

15

最近我解决了我的问题,问题是我有一个具有主键的主表,并且该主键与我在该列中丢失的表的列进行映射,我设置为“允许为空”,因为我更改了“允许不为空”,并从 Entity framework 5.0 更新我的数据模型,它在我的解决方案中可见。

感谢您的所有建议。

于 2015-08-25T04:41:20.850 回答
6

我遇到了这个问题,在我的情况下,我没有为我的表创建主键,所以我只是设置了它,我可以更新我的 EDMX。

于 2016-03-29T19:10:46.437 回答
4

确保在 FK 的声明中包含“not null”

于 2016-10-12T15:42:14.483 回答
2

我的问题是在创建外键时我没有指定 NOT NULL。我进行了更改,表格导入得很好。

于 2017-08-03T15:54:46.617 回答
0

Edmx 不会读取没有主键的表

于 2019-01-11T11:02:58.607 回答
0

我有同样的问题,但我忘了“写更改”。我曾经使用 MSSQL Server,但使用 DB Browser for SQLite 即使在我们运行脚本之后,我们仍然需要“写入更改”/Ctrl + S 以将它们反映在数据库中。还要确保 FK 不为空且具有相同的数据类型。不是 int 而是 Integer 等。此外,对于 EDMX,您需要在表中定义 PK。弱实体不会包含在 EDMX 中。

于 2020-03-29T01:49:00.117 回答
0

对于外键,我没有在引用表中指定 NOT NULL。我更新了表格并更新了 edmx 文件以解决问题。

于 2020-06-24T13:07:52.123 回答