我在這裏與Linq查詢卡在一起......我只是試圖通過這個非常簡單的博客應用程序讓我的手在MVC上..我將這三個實體如何在LINQ中返回多個對象 - asp.net mvc 3
後, AuthorDetails, CommentsDetails,// *在未來將增加類別,標籤
我想用傳遞到方法的搜索關鍵詞,然後將搜索Post.Title該搜索字符串搜索,Post.Body,AuthorDetails.FirstName,AuthorDetails.LastName,CommentsDetails.Comments和waht返回的東西,我可以投到列表<> ...請看看我有什麼去到目前爲止。
代碼..
public List<Post> GetPostBySearchItem(string searchString)
{
List<Post> getAllPostsBySearchString = (from p in ePost.Posts
join a in ePost.AuthorDetails
on p.AuthorId equals a.Id
join c in ePost.CommentsDetails
on a.Id equals c.Id
where p.Title.Contains(searchString) || p.PostBody.Contains(searchString) || a.FirstName.Contains(searchString) || c.Comments.Contains(searchString)
select p).ToList();
return getAllPostsBySearchString;
2的問題在這裏 1)加入報表是否在此代碼 2)是正確的,我怎麼能回到這樣的選擇P代表的帖子,一種AuthoreDetails和c對於CommentsDetails ...
不回答你的問題直接,但它好像你正在嘗試的搜索功能添加到您的網站...我會強烈建議看的Lucene對於.NET添加這樣的功能。你可以在這裏找到一個例子http://www.ifdefined.com/blog/post/2009/02/Full-Text-Search-in-ASPNET-using-LuceneNET.aspx – labroo
你有沒有理由使用連接比這裏的協會?如果您建立了發佈到評論/作者/類別/等的關聯,您可以返回列表並導航到您視圖中的子項,假設您正在急切地加載子項。聽起來你正在經歷與我在www.ThinqLinq.com上所做的大部分相同的事情。您可以在[鏈接](http://www.thinqlinq.com/Files.aspx)的文件下載中查看我的源代碼。 –
@jim:我一定會看看它... :) –