2010-08-06 65 views
2

我是新來的LINQ,但我想利用LINQ表達式來我的業務對象的集合中查詢。如何創建IQueryable集合?

我們已經創建了一個新的分層組模型有幾個屬性。有些房產有List<classx>。我可以將類型更改爲IQueryable<classx>?但是,如何添加一個新的classx實例?

或者我應該創建一個IEnumerable<classx>呢?

非常感謝澄清,

+0

爲什麼你不希望使用列表? – spinon 2010-08-06 07:56:37

回答

4

List<classx>已經實現IEnumerable<classx> - LINQ到對象並不需要使用IQueryable<T>

除非你想要寫有額外的邏輯你自己的查詢程序中(例如使用內部索引等),你應該可能只是使用LINQ到對象,因爲它出來的方塊。

+0

謝謝喬恩。這真是個好消息。然後,我將堅持我的列表並使用Linq來對象。 – Houman 2010-08-06 08:07:46

+0

通過的辦法,以確保我這樣做的權利,我會做的IEnumerable 的obj = ...從我的查詢和返回爲obj.ToList(),以使其符合我的屬性的類型,正確obj的? – Houman 2010-08-06 08:12:38