如何在条件成立的情况下选择页面和该页面的所有图像

时间:2014-08-16 08:44:21

标签: sql-server entity-framework lambda

我有两张这样的桌子。 enter image description here

我想选择PagesImages,其中页面和图片状态为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)}

此。

如何从里面选择我想要的图像或页面?

0 个答案:

没有答案
相关问题