Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架4-查询父表和渴望加载1(单个)子记录_C#_Sql Server_Entity Framework_.net 4.0_Eager Loading - Fatal编程技术网

C# 实体框架4-查询父表和渴望加载1(单个)子记录

C# 实体框架4-查询父表和渴望加载1(单个)子记录,c#,sql-server,entity-framework,.net-4.0,eager-loading,C#,Sql Server,Entity Framework,.net 4.0,Eager Loading,似乎找不到一个在线搜索的好方法。我试图从数据库中获取所有父记录(CAR),我希望在原始查询中或在第一个查询之后立即运行的单独查询中仅包含一个子项(图像),以便在单个结果集中返回完整结果 我有一个数据库,有一个CAR表和一个IMAGES表。我想在屏幕上显示所有的汽车,但只显示它们的第一张图像作为缩略图。如果需要的话,我愿意在单独的查询中这样做,但我希望CAR.IMAGES.SingleOrDefault()最终保留图像记录,这样我就不会将10个图像传递到我的网站,也不必处理开销 谢谢。你可以试试直

似乎找不到一个在线搜索的好方法。我试图从数据库中获取所有父记录(CAR),我希望在原始查询中或在第一个查询之后立即运行的单独查询中仅包含一个子项(图像),以便在单个结果集中返回完整结果

我有一个数据库,有一个CAR表和一个IMAGES表。我想在屏幕上显示所有的汽车,但只显示它们的第一张图像作为缩略图。如果需要的话,我愿意在单独的查询中这样做,但我希望CAR.IMAGES.SingleOrDefault()最终保留图像记录,这样我就不会将10个图像传递到我的网站,也不必处理开销


谢谢。

你可以试试直接接近

var result = context.Cars.Select(_=> new {Car = _, Image = _.Images.FirstOrDefault()});

您可以使用如下查询:

var cars = from car in context.Cars
           select {Name = car.Name, FirstImage = car.Images.FirstOrDefault()}

通过这种方式,您的汽车对象中只有第一个图像,因此它是您想要的最轻的图像。

是的,很好的一点。。。我不需要所有其他的汽车信息也为我试图完成,所以我喜欢这是重量轻。