我有一个数据访问层,它用作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