Я работаю над приложением Windows Phone 7 с локальной базой данных SQLite, и я немного придерживаюсь его.
У меня есть несколько классов, для каждого из которых настроено отображение, и я хочучтобы получить список с некоторыми фильтрами.Я нашел много примеров, как проверять наличие одинаковых значений, но не проверять их на неравные значения.
CSParameterCollection parameters = new CSParameterCollection();
parameters.Add("@CurrentDate", currentDate);
parameters.Add("@DirectionId", intVisszaut);
CSList<Trip> RouteTrips = Route.Trips.FilteredBy("Services.StartDate <= @CurrentDate and Services.EndDate >= @CurrentDate and Services." + DayOfWeek.ToString() + " = 1 and DirectionId = @DirectionId", parameters);
Этот фильтр работает без проблем, но когда я обновляю его следующим образом, он не работает:
(Services.CalendarDates.Date! = @CurrentDate and Services.CalendarDates.Date.ExceptionType! = 2)
CSParameterCollection parameters = new CSParameterCollection();
parameters.Add("@CurrentDate", currentDate);
parameters.Add("@DirectionId", intVisszaut);
CSList<Trip> RouteTrips = Route.Trips.FilteredBy("(Services.CalendarDates.Date != @CurrentDate and Services.CalendarDates.Date.ExceptionType != 2) and Services.StartDate <= @CurrentDate and Services.EndDate >= @CurrentDate and Services." + DayOfWeek.ToString() + " = 1 and DirectionId = @DirectionId", parameters);
Код ошибки: первое исключение типа«System.InvalidCastException» произошло в Vici.CoolStorage.WP7.dll
Службы - это OneToOne, Services.CalendarDates - это сопоставление OneToMany.Я использую слишком много значений фильтра или я делаю что-то не так?Он также не работает с помощью <>.