Ich benutze die neueste ServiceStack OrmLite (derzeit v4.5.6) mit C#Wie kann ich asQueryable ohne LoadSelect zurückgeben?
Ich muss asQueryable von einer Methode wie z.
using (IDbConnection databaseConnection = _databaseFactory.Open())
{
SqlExpression<T> sqlExpression = databaseConnection.From<T>();
IQueryable<T> asQueryable = databaseConnection.LoadSelect(sqlExpression, include)
.AsQueryable();
return asQueryable;
}
Aber wie Sie sehen können, loadSelect bereits auf SQL-Server gehen wie;
Wählen Sie PARAMSetc FROM Tabelle
Also ich brauche nur IQueryable ohne auf SQL-Server gehen. Ich habe es mit Entity Framework gemacht, hier ist der Code;
public IQueryable<T> GetAll(Expression<Func<T, bool>> predicate)
{
return _dbSet.Where(predicate);
}
Und ja, ich bin eine Art generischen Repository-Wrapper zu schreiben und ich weiß, Repository-Muster soll nicht IQueryable zurückgeben, weil jemand diese Methode verwenden, und konnte die Leistung Fehler usw. macht diese jetzt aus meinem Thema.
Wie kann ich IQreryable mit Ormlite zurückgeben?
FYI dieser Beitrag von 2011 ist bedauerlicherweise veraltet. Ormlite hat einen eigenen SqlExpression- und LINQ-Provider. – mythz