2011-11-24 2 views

답변

2

당신이 할 수있는과 같이, 조인,

_rdsqlconn.Tags 
    .Where(t => t.TagWord == tag) 
    .Join(_rdsqlconn.Posts, t => t.PostId, p => p.PostId, (t, p) => p) 
    .Where(p => p.PostIsPublished == true) 
    .OrderByDescending(p => p.PostDatePublished) 

을하지만 제대로 LINQ - 투 - SQL 디자이너에서 테이블과 관계를 매핑 할 일은을 원하는 무엇을 다음을 사용할 수 있습니다

_rdsqlconn.Posts.Where(p => p.PostIsPublished && p.Tags.Any(t => t.TagWord == tag)) 
    .OrderByDescending(p => p.PostDatePublished) 

데이터베이스의 게시물과 태그 사이에 외래 키가 있으면이 작업을 수행 할 수 있습니다. 훨씬 깔끔한 코드이고 불필요한 Join 연산자를 제거합니다.

관련 문제