在ADO.NET实体框架中重新编译后缺少多对多关联

时间:2009-09-23 22:12:34

标签: .net entity-framework ado.net

我有一个使用ADO.NET EntityFramework的简单应用程序,它使用两个表之间的多对多关系(使用映射表),比如书籍和作者。我确实在三个表之间正确关联了外键,我可以为同一本书添加两个作者,并且数据在数据库中正确写入。

但是,在重新构建应用程序/再次运行它之后,所有关联都将丢失(所有Books都没有Authors),即使数据库中仍存在关系。我正在使用visual studio 2008内置的asp.net服务器。

有人知道发生了什么事吗?

1 个答案:

答案 0 :(得分:2)

我猜你的问题是当你从数据库中一本书时,你看不到任何作者。

实体框架使用延迟加载,因此除非使用“加载”或“包含”专门加载,否则它不会加载相关项目。

http://msdn.microsoft.com/en-us/library/bb896249.aspx