2014-09-01 32 views
0

如何使用|| (或)運算符在lambda表達式中?如何使用|| lambda表達式中的運算符

這是我曾嘗試:提前

db.assets.Where((u => u.userName.Equals(userName)) || (c => c.category.Equals("DefaultMapMarker")) 

感謝

編輯

我想獲得的資產清單爲當前用戶,以及所有適用於所有用戶的資產。所有用戶的資產都有一個DefaultMapMarker類別。

+2

有什麼問題的方法? – 2014-09-01 07:41:52

+4

這裏有兩個不同的lambda表達式。 – 2014-09-01 07:42:46

+0

做'c == u' ?. – Sayse 2014-09-01 07:47:59

回答

4

你可以用它身體內部:

db.assets.Where(u => u.userName.Equals(userName) 
        || u.category.Equals("DefaultMapMarker")) 

你是會轉化爲「拉姆達||拉姆達」或「FUNC ||功能」

+0

+1提供'u'與'c'相同的對象 – Sayse 2014-09-01 07:49:46

+0

@Sayse ofc - 我們不知道(也許這是錯誤的,因爲用戶(')上的'category'似乎很奇怪) - 如果不是完整的過濾操作很奇怪或不可能 – Carsten 2014-09-01 07:51:01

+0

是的,那正是我想知道的。否則,操作將需要兩個不同的查詢(有可能在一起後將它們連接在一起 – Sayse 2014-09-01 07:52:32

相關問題