实体框架4 -查询父表和加载1(单个)子记录
本文关键字:单个 记录 加载 框架 查询 实体 | 更新日期: 2023-09-27 18:17:51
似乎找不到在线搜索的好方法。我试图从数据库中获取所有父记录(汽车),我想只包括1个子项目(图像),无论是在原始查询中,还是在第一个查询后立即运行的单独查询中,以便完整的结果返回在一个结果集中。
我有一个数据库,有一个CAR表和一个IMAGES表。我想在屏幕上显示所有的汽车,但只有他们的第一个图像作为缩略图。如果需要的话,我会在单独的查询中开放,但我希望CAR.IMAGES.SingleOrDefault()最终保持图像记录,这样我就不会将10张图像传递到我的网站,并且必须处理开销。
谢谢。
你可以使用这样的查询:
var cars = from car in context.Cars
select {Name = car.Name, FirstImage = car.Images.FirstOrDefault()}
通过这种方式,您在汽车对象中只有第一个图像,因此它像您想要的那样轻量级。
你可以尝试直接接近
var result = context.Cars.Select(_=> new {Car = _, Image = _.Images.FirstOrDefault()});