ExecuteQuery()方法返回一個IEnumerable,但有沒有辦法讓它返回IQueryable?linq to sql ExecuteQuery()as IQueryable
3
A
回答
8
那麼,你可以撥打AsQueryable
,但它不會有什麼好處。問題是,當您使用ExecuteQuery
時,查詢不是可組合,因爲LINQ to SQL不能「理解」它。
IQueryable<T>
的核心目的之一是允許查詢的各個方面組合在一起,然後LINQ to SQL可以將它們轉換爲單個SQL查詢。當查詢的某個位有效不透明時,這不起作用。
1
如果需要,可以將查詢結果導出到列表中,然後將其轉換爲IQueryable。看下面的例子代碼:
public IQueryable<Data> GetData()
string query = @"select ...";
object[] parameters = new object[...]{...};
var resultQuery = this.DataContext.ExecuteQuery<SICDB.Data>(query, parameters);
var tempList = resultQuery .ToList();
return tempList.AsQueryable();
}
相關問題
- 1. SQL to IQueryable LINQ
- 2. 的LINQ to SQL,的executeQuery等
- 3. SQL to LINQ轉換爲asp.net IQueryable
- 4. IQueryable動態「WHERE IN」(LINQ to SQL)
- 5. LINQ to SQL Translation
- 6. 變換LINQ的IQueryable爲分頁IQueryable的使用LINQ to NHibernate的
- 7. IQueryable to DataSet
- 8. 的executeQuery <>與層次結構對象和LINQ to SQL
- 9. linq-to-sql;處理從ExecuteQuery返回的單個值
- 10. LINQ ExecuteQuery
- 11. Linq-to-SQL ToDictionary()
- 12. LINQ to SQL - PredicateBuilder
- 13. Linq to SQL使用IQueryable API進行1對多關係
- 14. 檢索LINQ to sql語句(IQueryable)WITH參數
- 15. LINQ to SQL條件
- 16. Linq to SQL代碼區別
- 17. LINQ to SQL with Unity Interception
- 18. LINQ to SQL Paging
- 19. SQL to Linq to Entities轉換
- 20. Linq Select * from Table ExecuteQuery
- 21. 鑄造中的LINQ to SQL
- 22. Linq-to-sql多對多
- 23. Linq to SQL DataContext的用法
- 24. 從linq-to-sql中獲得Iqueryable <T>的計數?
- 25. Linq to SQL加入IQueryable設置某些屬性
- 26. 使用LINQ to SQL獲取IQueryable結果集的不同值
- 27. 是不是通過引用的IQueryable列表? (LINQ to SQL中)
- 28. LINQ to SQL中使用外鍵返回的IQueryable(myEntity所的]
- 29. LINQ to SQL - 使用Containers進一步修改IQueryable結果集
- 30. 可以意外評估LINQ to SQL IQueryable嗎?
你似乎明白我確切的問題。如果我想使用臨時查詢,有沒有辦法解決這個問題? – codette 2009-06-30 18:40:00