我有一個數據訪問層,它用作ORM的Linq-To-SQL並使用存儲庫模式。「AsQueryable()」的LinqToSQL性能問題
例如
public class OrderRepository : IRepository<DTO.Order>
{
DTO.SampleDataContext _db = null;
public OrderRepository()
{
_db = DataContextFactory.Create();
}
public OrderRepository(DTO.SampleDataContext db)
{
_db = db;
}
public IQueryable<DTO.Order> SelectAll()
{
var q = from o in _db.Orders
select o;
return q.AsQueryable();
}
我的業務層,可與SelectAll()
方法和查詢它的結果的結果。
在SQL事件探查器的LINQ到SQL生成一個嵌套查詢,這樣
select * from f1
(
select * from Orders
) as f1
where f1.RecordDateTime > @p1
是否有這種做法的任何性能問題的東西嗎?
在此先感謝
你爲什麼需要調用AsQueryable()?無論如何,q已經是IQueryable型的。 –
2012-02-10 03:00:33