У меня странная проблема в Visual Studio 2010, Visual Basic и использовании Linq.Мои ламда-выражения не проявляются в интеллекте.Проект, над которым я работаю, был создан в visual studio 2008, и я преобразовал его в проект visual studio 2010.
Вот выражение, которое я пытаюсь выполнить:
ClockItemsColl.Filter = ClockItemsColl.AsQueryable().OrderBy(d >= d.Second)
Однакоя получаю ошибку:
'd' не доступен в этом контексте, потому что это 'Friend'.
Я также пытался
ClockItemsColl.Filter = ClockItemsColl.AsQueryable().OrderBy(Function(d As ClockItems) d >= d.Second)
Но все равно выдает ошибку, и я не могу сделать из нее голову или хвост.
Не удалось разрешить перегрузку, поскольку с этими аргументами нельзя вызвать доступный 'OrderBy': Метод расширения 'Открытая функция OrderBy (Of TKey) (keySelector As System.Func (Of BusinessObjects.ClockItems, TKey)) As System.Linq.IOrderedEnumerable (Of BusinessObjects.ClockItems) ', определенный в' System.Linq.Enumerable ': Operator'> = 'не определено для типов «BusinessObjects.ClockItems» и «Integer?».Метод расширения «Открытая функция OrderBy (Of TKey)» (keySelector As System.Func (Of BusinessObjects.ClockItems, TKey)) As System.Linq.IOrderedEnumerable (Of BusinessObjects.ClockItems) », определенный в« System.Linq.Enumerable »: тип данных(s) параметра (ов) типа не могут быть выведены из этих аргументов.Явное указание типа данных может исправить эту ошибку.Метод расширения 'Открытая функция OrderBy (Of TKey) (keySelector As System.Linq.Expressions.Expression (Of System.Func (Of BusinessObjects.ClockItems, TKey))) Как System.Linq.IOrderedQueryable (Of BusinessObjects.ClockItems) ", определенный в«System.Linq.Queryable»: оператор «> =» не определен для типов «BusinessObjects.ClockItems» и «Integer?».Метод расширения 'Открытая функция OrderBy (Of TKey) (keySelector As System.Linq.Expressions.Expression (Of System.Func (Of BusinessObjects.ClockItems, TKey))) Как System.Linq.IOrderedQueryable (Of BusinessObjects.ClockItems) ", определенный в'System.Linq.Queryable': Тип (ы) данных параметра (ов) типа не может быть выведен из этих аргументов.Явное указание типа данных может исправить эту ошибку.
Я использую пространства сущностей для взаимодействия со своим слоем данных, и это первый раз, когда я использую Linq, поэтому я испытываю некоторые трудности роста.
Спасибо за вашевремя.