Мы используем перехватчики запросов в ADO.NET Data Services в нашем приложении для фильтрации результирующего набора для каждого объекта на основе данных, к которым у пользователя есть доступ.
Однако я получаю следующее исключение из одного из наших перехватчиков запросов:
Внутренняя ошибка поставщика данных .NET Framework 1004, 0, Связанные объекты нельзя указывать для конструкторов сущностей, которые не являются частью представления сопоставления запросов для набора сущностей.
Когда / почему выдается это исключение?
Чтобы добавить контекст к этому сообщению, я использую следующие критерии фильтра в своем URL:
$ filter = (OnlineItems / Products / ProductId eq 856)
где перехватчик запроса:
[QueryInterceptor("OnlineItems")]
public Expression<Func<OnlineItems, bool>> QueryOnlineItems()
{
return item => (item.Products.Any(p => p.Price > 10));
}
Как удар в темноте, я бы подумал, что это будет комбинация фильтрации по Продуктам, а также расширения по Продуктам, но я не уверен, как это приведет к падению всего этого.