Действительно, попробуйте написать индуктивное отношение. Между тем библиотека (yall) в сочетании с библиотекой (apply) может сделать один вкладыш:
isSubgroup(S,G,N) :- length(S,N),
foldl({G}/[E,P,X]>>(nth1(X,G,E),X>=P),S,1,_F).
Проблема состоит в том, что Вы - написание кода и ожидание, что Платформа Объекта переводит это в SQL... это не может сделать этого. Точно так же, как LINQ к SQL не может сделать этого.
Вообразите, считало ли Ваше свойство файл из диска "C:\"..., как Вы думаете, что это обработало бы это? - не возможный.
Какой тип является Клиентским классом?
Вы, возможно, должны были бы добавить пространство имен (то же как это, в котором Клиент "Класс объекта" определяется) в файл, содержащий "IsWashington".
Это, что Вы пытаетесь сделать - создают метод, который применяет фильтр к Клиентским запросам.
Я не знаю vb.net, не доверяйте этому коду от руки 100%.
Partial Public Class Client
Public Shared Function IsWashington(query As IQueryable(Of Client)) As IQueryable(Of Client)
Return query.Where(Function(someClient) someClient.LastName = "Washington")
End Function
End Class
позже, некоторый код вызова.
IQueryable(Of Client) someQuery = dc.ClientSet.AsQueryable
someQuery = Client.IsWashington(someQuery)
Label1.Content = someQuery.First.FirstName
Надеюсь, что это работает!
Вы могли работать вокруг этой конкретной проблемы путем питания Объекта клиента от Представления. Используйте Оператор выбора SQL для установки небольшого значения столбца:
ЕЩЕ ВЫБЕРИТЕ col1, col2, col3, СЛУЧАЙ LastName LastName КОГДА 'Вашингтон' THEN 1 0 AS IsWashington ОТ Клиента
Если Вы используете представление в качестве основания для Вашего Клиентского объекта объекта, столбец IsWashington должен стать членом класса наряду со всеми другими столбцами.
shahkalpesh корректен, необходимо добавить пространство имен вокруг расширенного класса для соответствия сгенерированному.