引用的 table 未通过 entity framework 5.0 出现在我的模型中

Referenced table is not coming in my model through entity framework 5.0

我正在使用 MVC 4 和 entity framework 5.0,我有一个数据库,该数据库包含 6 个 table,名称如下。

tblUser_family
tblUser_location
tblUser_info
tblUser_photo
tblUser_settings
tblUser_social

当我创建 .edmx 文件时,只有 5 table 进入设计师一号 table "tblUser_settings" 不会出现,而所有 table 都会出现通过 foreginKeys 连接。

我收到以下错误

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

最近我解决了我的问题,问题是我有一个主 table,它有一个主键,并且该主键映射到我在该列中丢失的 table 的列设置 "Allow null",因为我更改了 "Allow not null",并从 Entity framework 5.0 更新了我的数据模型,它在我的解决方案中可见。

感谢您的所有建议。

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

确保你在 FK

的声明中有 "not null"

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

没有主键的表不会被Edmx读取

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

对于外键,我没有在参考 table 中指定 NOT NULL。我更新了 table 并更新了 edmx 文件以解决问题。