Зачем тянуть блоб на клиента если нужно на null проверить?
От: Jack128  
Дата: 13.10.10 13:06
Оценка:
база 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) ...) но походу что то где то поломалось..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.