我使用最新的ServiceStack OrmLite(目前v4.5.6)与C#如何在没有LoadSelect的情况下返回asQueryable?
我需要从方法,如返回asQueryable;
using (IDbConnection databaseConnection = _databaseFactory.Open())
{
SqlExpression<T> sqlExpression = databaseConnection.From<T>();
IQueryable<T> asQueryable = databaseConnection.LoadSelect(sqlExpression, include)
.AsQueryable();
return asQueryable;
}
但是,正如你所看到的,loadSelect已经去sql server了;
选择PARAMSetc从表
所以我只需要IQueryable的没有去到SQL Server。我是用Entity Framework做的,这里是代码;
public IQueryable<T> GetAll(Expression<Func<T, bool>> predicate)
{
return _dbSet.Where(predicate);
}
是的,我正在写一种通用仓库包装的,我知道仓库模式不应该返回IQueryable的,因为有人使用此方法,并可以使性能错误等这超出了我的话题现在。
如何使用OrmLite返回IQueryable?
FYI从2011年后过时了过时。 OrmLite拥有自己的SqlExpression和LINQ提供程序。 – mythz