2014-12-02 114 views
0

好了,所以我有這些表:LINQ到SQL搜索通過標籤

視頻

  • 編號
  • 標題

VideoTag

  • 編號
  • VideoID的
  • 標籤識別

標籤

  • 編號
  • 名稱

我需要一個LINQ to SQL查詢來執行搜索的視頻,的標題或標籤

就目前我只有這個由標題搜索:

IQueryable<Video> videos = 
    from v in ctx.Videos 
    where v.Title.Contains(SearchString) 
    select 
    new Video 
    { 
     Id = v.Id, 
     Title = v.Title 
    }; 

回答

1

試試這個:

from v in ctx.Videos 
join vt in ctx.VideoTags on v.Id equals vt.VideoId 
join t in ctx.Tag on vt.TagId equals t.Id 
where v.Title.Contains(SearchString) || t.Name.Contains(SearchString) 
select 
    new Video 
    { 
     Id = v.Id, 
     Title = v.Title 
    }; 
+0

「傻樣如此明顯:)謝謝! – 2014-12-02 15:47:35