如何在实体框架中加载外键引用表数据
我在 4.0 中开发了实体框架(.edmx)应用程序,因为我还获得了查询表的所有数据及其外键引用表数据。但是当我将项目更改为 3.5 时,我无法获取外键引用表数据的数据。请帮帮我...
I developed and entity framework (.edmx) application in 4.0 in that i got all the data of my querying table and its foreign key referenced tables data also. but when i change my project to 3.5 i am unable to get the data of foreign key referenced tables data. Please help me out...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
EF4 中包含延迟加载,并且默认情况下处于启用状态。
在以前的版本中没有这样的运气:您可能需要添加 .Include() 来自动获取其他数据(热切加载)或在引用上调用 Load() 来加载它们(手动)。
如果参考表显示“详细信息”,您会执行...
请参阅 http: //msdn.microsoft.com/en-us/library/bb896272.aspx
顺便说一句:也搜索“强类型包含” - 人们编写了一些扩展方法来删除魔术字符串并替换它带有编译时检查的 lambda 表达式。
In EF4 lazy loading is included and is on by default.
No such luck in prior versions: You may need to add an .Include() to fetch the other data automatically (eager loading) or call Load() on the references to load them (manually).
If the reference table was say "Details" you would do ...
See http://msdn.microsoft.com/en-us/library/bb896272.aspx
BTW: Do a search for "strongly typed Include" too - there are some extension methods people have written to remove the magic string and replace it with a compile time checked lambda expression.
如果您使用的是较新版本的 EF,请获取未来的答案;
For the future answers if you are using newer version of EF;