向子表中插入新记录后,实体框架不返回参考表数据

时间:2018-10-17 06:53:15

标签: c# entity-framework-6

我正在使用实体框架6。有两个表,如parent and child,外键位于parentid上。我dded one new record in child table and savechanges()完成了。当我执行此查询var childdata= _context.child.Where(p => p.childid == childid).FirstOrDefault();时,它将正确返回子表,但是当我使用childdata.parent时,它将显示为空。由于表之间有外键,因此在获得子表数据时应返回父数据。

有三个项目。它们是Repository, webapplication and webservice.。调用是跨存储库的。因此,当我从Web服务调用时,它可以很好地返回父数据,但在Web应用程序中却无法正常工作。

1 个答案:

答案 0 :(得分:0)

使用Include()方法包含父项:

childdata= _context.child.Include("parent").Where(p => p.childid == childid).FirstOrDefault();