我有以下設置。Subsonic 3.0和「鏈接」表
相關博客文章 BlogToCategory 類別
一個博客帖子可以有很多的categorys和類別可以在許多博客文章。 。(因此,中間表
我將如何去獲得一個類別中的所有博客,文章列表
我已經試過,但不能似乎得到它的權利(我得到的IQueryable - > IEnumerable的鑄造錯誤)
public IEnumerable<BlogPost> FetchAllBlogs(int? CatId)
{
return from c in CategoryLink.All()
where c.CategoryID == CatId
select c.BlogPost;
}
好如下我已嘗試以下步驟。
return from blogToCategories in subtext_Link.All()
join blogPosts in subtext_Content.All() on blogToCategories.BlogId equals blogPosts.BlogId
where blogToCategories.CategoryID == CatId
orderby (blogPosts.DateAdded) descending
select blogPosts;
現在,這是奇怪的似乎加入是錯誤的,因爲每當有李的一些數據nks表(平板電腦鏈接類別到博客)它返回所有博客。
還嘗試了下面。
BlogList = new TransformDB().Select
.From<subtext_Content>()
.InnerJoin<subtext_Link>(subtext_LinksTable.BlogIdColumn, subtext_ContentTable.BlogIdColumn)
.Where(subtext_LinksTable.CategoryIDColumn).IsEqualTo(CatId)
.ExecuteTypedList<subtext_Content>();
生成的SQL
SELECT [DBO]。[subtext_Links]。[鏈路ID], [DBO]。[subtext_Links]。[標題], [DBO]。[subtext_Links]。 [dbo], [dbo]。[subtext_Links]。[Rss], [dbo]。[subtext_Links]。[Active], [dbo]。[subtext_Links]。[CategoryID], [dbo]。[subtext_Links ]。[BlogId], [dbo]。[subtext_Links]。[PostID], [dbo]。[subtext_Links]。[NewWindow], [dbo]。[ subtext_Links]。[Rel], \ r \ n [dbo]。[subtext_Content]。[ID], [dbo]。[subtext_content]。[Title], [dbo]。[subtext_Content]。[DateAdded], [dbo]。[subtext_Content]。[PostType], [dbo]。[subtext_Content]。[作者], [dbo]。[subtext_content]。[Email], [dbo]。[subtext_Content]。[BlogId ], [dbo]。[subtext_Content]。[Description], [dbo]。[subtext_content]。[DateUpdated], [dbo]。[subtext_Content]。[Text], [dbo]。[subtext_Content]。 [FeedBackCount], [dbo]。[subtext_Content]。[PostConfig], [dbo]。[subtext_Content]。[EntryName], [dbo]。[subtext_content]。[DateSyndicated] \ r \ n FROM [dbo]。[subtext_Links] \ r \ n INNER JOIN [dbo]。[subtext_Content] ON [dbo]。[subtext_Links]。[BlogId] = [dbo]。[subtext_Content]。[BlogId] \ [R \ n WHERE [DBO] [subtext_Links] [類別ID] = @ 0"
正在生成什麼sql – 2010-01-23 14:20:00
@Adam - 用SQL更新主文章。 – LiamB 2010-01-23 14:37:49
@ 0是一個參數,不是一個值。以這種格式讀取sql幾乎是不可能的,但它看起來不像是顯而易見的錯誤。當你運行這個sql時它會給出預期的結果嗎? – 2010-01-23 14:45:11