나는이 clases의 형태로 두 테이블이LINQ intersect?
public class Movie
{
private int MovieID;
private string Title;
}
public class transactions
{
private int TransactionID;
private int MovieID;
}
그래서 첫 번째 테이블은, 내가 가게에 남아있는 모든 영화를 선택하려면 어떻게
임대 즉, 임대되지 않은 2 영화를 포함하는 모든 영화를 포함 사용할 수 있습니다. 시도 soething 같은 :
var moviesavailable =
(from m in db.Movies
select m.MovieID).Intersect
(from trans in db.Transactions
select trans.MovieID)
하지만 작동하지 않습니다 ... 그것은 같은 MovieID에있는 트랜잭션 (transaction)가없는 경우 보이는 모든 영화를 가서 각각있다 할
는 일반적으로 당신이'Except'을 사용하지만 객체가 다른 유형의만큼 당신은 할 수 없습니다 : 영화의 행에 대한 거래에는 행이없는 경우,이 행에 대한 트랜잭션 (DefaultIfEmpty) 널 이 경우에 사용하십시오. 교차로는 당신이 원하는 것의 oposite입니다. –