我使用最新的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