база FB
[TableName("GSD_VERSIONS")]
public class Rec
{
public long Id;
[MapField("DATA_V3")]
public byte[] DataV3;
}
using (var db = new DbManager())
{
var _ = db.GetTable<Rec>()
.Select(rec => new
{
DataExist = rec.DataV3 != null,
}).ToList();
}
генериуется запрос :
SELECT
rec.DATA_V3 as DataV3
FROM
GSD_VERSIONS rec
естественно при больших блобах такой запрос тормозит нереально.
в FirebirdSqlProvider.cs видно, были попытки реализовать такой запрос через case when .. else .. end (см protected override void BuildColumn(StringBuilder sb, SqlQuery.Column col, ref bool addAlias) ...) но походу что то где то поломалось..