У меня есть список параметров, идущий от -20,00 до 20,00 с шагом 0,25.Иногда мне нужен весь список, но в некоторых случаях мне нужны только параметры с шагом 0.50 ex: в значениях 1.00;1,25;1,50;1,75;2,00;2,25;2,50;2,75;3,00 мне нужно только 1,00;1,50;2,00;2,50;3.00
Я попробовал это
return From le In dbiLens.Lens
Join dia In dbiLens.LensDiameters On dia.DiameterID Equals le.DiameterID
Join krom In dbiLens.LensKrommings On krom.KrommingID Equals le.KrommingID
Join sterk In dbiLens.LensSterktes On sterk.SterkteID Equals le.SterkteID
Where Right(CStr(le.Sterkte), 2) <> "25" Or Right(CStr(le.Sterkte), 2) <> "75"
Where (le.TypeID = pLensTypeID AndAlso le.GebruiksduurID = pLensPeriodeID _
AndAlso dia.Diameter = pLensDiaMin _
AndAlso krom.Kromming = pLensKromMin _
AndAlso sterk.Sterkte >= pLensSterkteMin AndAlso sterk.Sterkte <= LensSterkteMax)
Select le
И попробовал это
Return From le In dbiLens.Lens
Join dia In dbiLens.LensDiameters On dia.DiameterID Equals le.DiameterID
Join krom In dbiLens.LensKrommings On krom.KrommingID Equals le.KrommingID
Join sterk In dbiLens.LensSterktes On sterk.SterkteID Equals le.SterkteID _
Where sterk.sterkte Mod 0.50 = 0
Where (le.TypeID = pLensTypeID AndAlso le.GebruiksduurID = pLensPeriodeID _
AndAlso dia.Diameter = pLensDiaMin _
AndAlso krom.Kromming = pLensKromMin _
AndAlso sterk.Sterkte >= pLensSterkteMin AndAlso sterk.Sterkte <= pLensSterkteMax)
Select le
Я понял, что не могу этого сделать, потому что я пытаюсь продолжитьоператор where для запроса, который еще не существует, поэтому я должен использовать процедуру Let.Но я не могу понять это правильно ... У кого-нибудь есть простой пример?
thx