2009-09-11 4 views
1

..., Linq는이 SQL로 나는 테이블의 간단한 세트가

목록
- 아이디

항목
- 아이디

항목
- ENTRYID
- ListId
- 아이템 ID :

주어진 ListId 걸릴 것입니다 Linq 쿼리를 디자인하고 해당 ListId 함께 항목이없는 모든 항목을 반환 할 노력하고있어. 그것은 꽤 간단하게 들리지만, 계속 잘못되어오고 있습니다. 어떤 아이디어?

답변

1

모든 항목을 선택하려면 다음과 같이하십시오.

var x = Items.Where(item => !Entries.Any(entry => entry.ItemID == item.ID && entry.ListID == listID)); 
+0

글쎄, 그건 그냥 항목이 아닌 실제 항목을 반환합니다. – Ciel

+0

좋아요, 네가 아이템을 원한다고 생각했는데, 그 예제를 추가하고 첫 번째 예제를 삭제할 것이다. –

+0

ItemID == item.ID && 이 부분은 무엇이 진행되고 있는지 잘 모르겠습니다. 실제로 작동하지 않으며 어떤 item.ID가 여기에 대체되어야하는지 확신 할 수 없습니다. 명확히하기 위해 귀찮게해도 되겠습니까? – Ciel

0
var itemsToExclude = from dc.Lists in dc select l; 

var x= from Entries in dc select e where !itemsToExclude.Contains(e.ListId)