我有两张这样的桌子。
我想选择Pages
和Images
,其中页面和图片状态为true,并与两个表格中的PageId匹配。
我试过这段代码
var data = entity.Pages.Join(entity.Images, page => page.Id, image => image.PageId, (page, image) => new { Page = page, Image = image }).FirstOrDefault(x=>x.Page.Slug==url && x.Page.Status && x.Image.Status);
选择我想要的页面和第一张图像。但是,我想选择该页面的所有图像。我怎样才能做到这一点?是否可以使用一个查询执行此操作?
如果我使用Where
代替FirstOrDefault
,则会返回给我
它回来了
{SELECT
[Extent1].[Id] AS [Id],
[Extent1].[Title] AS [Title],
[Extent1].[Text] AS [Text],
[Extent1].[Type] AS [Type],
[Extent1].[Date] AS [Date],
[Extent1].[Slug] AS [Slug],
[Extent1].[UserId] AS [UserId],
[Extent1].[Status] AS [Status],
[Extent2].[Id] AS [Id1],
[Extent2].[Title] AS [Title1],
[Extent2].[ImageUrl] AS [ImageUrl],
[Extent2].[PageId] AS [PageId],
[Extent2].[UserId] AS [UserId1],
[Extent2].[Status] AS [Status1]
FROM [dbo].[Pages] AS [Extent1]
INNER JOIN [dbo].[Images] AS [Extent2] ON [Extent1].[Id] = [Extent2].[PageId]
WHERE ([Extent1].[Slug] = @p__linq__0) AND ([Extent1].[Status] = 1) AND ([Extent2].[Status] = 1)}
此。
如何从里面选择我想要的图像或页面?