powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq - Warning - BC42324
2 сообщений из 2, страница 1 из 1
Linq - Warning - BC42324
    #37747878
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кусок кода работает правильно
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Dim Find As IEnumerable(Of rowZ0802)
For Each C As clsZ0811Core In UNT.Cores
   Find = Z0802.Where(Function(n) n.OP8_ID=OP8_ID And n.MIX_ID=C.COR__MIX_ID And n.GSS=C.COR_GSS And n.VESMIN<C.COR_MASSA And n.VESMAX>=C.COR_MASSA)
   If Find.Count > 0 Then
       dblNorma += Find(0).NORMA * C.COR_COLC
   End If
Next


но компилятов выдаёт предупреждение
Using the iteration variable in a lambda expression may have unexpected results. Instead, create a local variable within the loop and assign it the value of the iteration variable. (BC42324)
Использование итеративной переменной в выражении лямбды может иметь неожиданные результаты. Вместо этого, создайте местную переменную в пределах петли, и назначите это ценность итеративной переменной. Перевод PROMPT'а

Хочу понять чего надо сделать - как создать "местную переменную" и использовать её?
...
Рейтинг: 0 / 0
Linq - Warning - BC42324
    #37748046
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил переменную:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim Find As IEnumerable(Of rowZ0802)
Dim CC As clsZ0811Core
For Each C As clsZ0811Core In UNT.Cores
   CC = C
   Find = Z0802.Where(Function(n) n.OP8_ID=OP8_ID And n.MIX_ID=CC.COR__MIX_ID And n.GSS=CC.COR_GSS And n.VESMIN<CC.COR_MASSA And n.VESMAX>=CC.COR_MASSA)
   If Find.Count > 0 Then
       dblNorma += Find(0).NORMA * C.COR_COLC
   End If
Next


Предупреждений больше нет.
Спасибо за внимание. Все свободны.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq - Warning - BC42324
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]