引用表未通过实体框架 5.0 进入我的模型

问题描述 投票:0回答: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'被关系引用,但找不到。

c# asp.net-mvc-4 entity-framework-5 sql-server-2014 sql-server-2014-express
8个回答
17
投票

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

感谢您的所有建议。


6
投票

我遇到了这个问题,在我的例子中,我没有创建表的主键,所以我只需设置它,我就可以更新我的 EDMX。


5
投票

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


2
投票

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


0
投票

Edmx 不会读取没有主键的表


0
投票

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


0
投票

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


-1
投票

我也遇到了同样的问题,即无法从通过外键与主表连接的引用表中获取数据。当我尝试从 DbContext 类获取表数据时。以前我使用以下方式获取数据:

orders = _context.Orders.ToList();

我没有获取参考表数据。因此,我使用了“包含”功能。

orders = _context.Orders.Include(p => p.Person).ToList();

这个解决方案对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.