繁体   English   中英

EF4.1渴望加载查询

[英]EF4.1 eager loading query

我正在使用EF实施搜索功能以在网站上搜索汽车。 它工作正常,但我想优化性能。 汽车具有品牌和型号以及许多图像。 使用.include()包含制造商和模型很容易,但是我在处理图像时遇到了麻烦……目前,正在执行主查询,然后EF向数据库查询每个搜索结果以获取图片。 我想将所有这些都包含在一个查询中。 我可以使用.include(),但是显然可以加载所有图像,而我实际上只想要一个(任何)图像。 有办法吗?

谢谢堆!

你必须使用单独的查询图像。 例如:

context.Configuration.LazyLoadingEnabled = false;
var cars = context.Cars.Include(c => c.Model).Where(c => c.Type == "abc").ToList();
var images = context.Images.Where(i => i.Car.Type == "abc" && ...).ToList();

现在,如果一切设置正确,EF应该修复汽车与图像之间的关系,并且每辆汽车都应具有其导航属性,以填充仅由第二个查询加载的图像的图像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM