2016-08-24 85 views
0

兒童-------請忽略此POST ----------獲取有使用C#lambda表達式

我寫我的帖子在文本編輯器之前,我把所有的父母他們在這裏,我完全粘貼了錯誤的文本塊。

我很累,我不應該操作重型機械或鍵盤。

我會在下面標記答案是正確的,因爲它當然是。

------ END免責聲明------------

我怎麼會寫以下情形拉姆達查詢?

All Barcodes have a Category, but not all Categories have a Barcode. 

Select all Categories that have a Barcode. 

尋找沿着線的東西:

var categories = db.Categories.Where(...) 

這個問題可能已經有一個答案,但我顯然缺乏搜索字詞找到它。

謝謝!

+1

不會實際知道的類結構,我只是猜測:'VAR類= db.Categories.Where(C => c.Barcodes.Any())' –

+0

這聽起來很像一個家庭作業的問題。 – itsme86

+0

它是一個家庭作業問題。或者是其中的一部分。除了我是寫問題的人之外。 – crowhill

回答

3
var categories = db.Categories.Where(category => category.Barcodes.Any()) 

或可能

var categories = db.Categories.Where(category => category.Barcode != null) 
1
var catsWithBarCode = Categories.Where(c => c.Barcode != null); 
0

從關係似乎說明:類別{1} - {0,1}條碼

如果分類的大小是非常大的(它總是大於條形碼)替代品將更具性能。

Barcodes.Select(c => c.Category);