BLT 4.1.5 и сообщение 'cannot be converted to SQL'
От: senglory  
Дата: 26.09.11 11:30
Оценка:
Вот здесь лежит проект, где я, как мне кажется, нашел очередной косяк в BLToolkit 4.1.5

Вот такой код:

            Dim oSrcFromB = (From a In dbmBackdrop.Appointments _
                              Where _
                                lstAllProcessedObjectIDinBackdrop.Contains(a.ObjectID) _
                                And Not sa.ContainsKey(a.ObjectID) _
                              Select a).ToList()


вызывает такое исключение при выполнении

'value(BLToolkitTest4.Module1+_Closure$__1).$VB$Local_sa.ContainsKey(a.ObjectID)' cannot be converted to SQL.



А такой — нет:


            Dim oSrcFromB = (From a In dbmBackdrop.Appointments _
                  Where _
                    lstAllProcessedObjectIDinBackdrop.Contains(a.ObjectID) _
                  Select a).ToList()



Вопрос — почему?
Re: BLT 4.1.5 и сообщение 'cannot be converted to SQL'
От: IT Россия linq2db.com
Дата: 26.09.11 13:52
Оценка:
Здравствуйте, senglory, Вы писали:

S>вызывает такое исключение при выполнении


Какой тип у переменной 'sa'?
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: BLT 4.1.5 и сообщение 'cannot be converted to SQL'
От: senglory  
Дата: 26.09.11 19:26
Оценка:
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, senglory, Вы писали:


S>>вызывает такое исключение при выполнении


IT>Какой тип у переменной 'sa'?


Унаследован от Dictionary(Of String, DateTime)
Re: BLT 4.1.5 и сообщение 'cannot be converted to SQL'
От: IT Россия linq2db.com
Дата: 27.09.11 02:53
Оценка:
Здравствуйте, senglory, Вы писали:

S>Вопрос — почему?


Потому что, насколько мне известно, такого функционала нет ни в одном linq-провайдере, скорее всего потому что её легко заменить на dic.Keys.Contains.

С другой стороны почему бы и нет. Можно забирать.
Если нам не помогут, то мы тоже никого не пощадим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.