Как я расширяю объекты Платформы Объекта ADO.NET с помощью частичных классов?

Действительно, попробуйте написать индуктивное отношение. Между тем библиотека (yall) в сочетании с библиотекой (apply) может сделать один вкладыш:

isSubgroup(S,G,N) :- length(S,N),
    foldl({G}/[E,P,X]>>(nth1(X,G,E),X>=P),S,1,_F).
5
задан Zack Peterson 3 November 2008 в 22:42
поделиться

5 ответов

Проблема состоит в том, что Вы - написание кода и ожидание, что Платформа Объекта переводит это в SQL... это не может сделать этого. Точно так же, как LINQ к SQL не может сделать этого.

Вообразите, считало ли Ваше свойство файл из диска "C:\"..., как Вы думаете, что это обработало бы это? - не возможный.

2
ответ дан 14 December 2019 в 04:50
поделиться

Какой тип является Клиентским классом?

Вы, возможно, должны были бы добавить пространство имен (то же как это, в котором Клиент "Класс объекта" определяется) в файл, содержащий "IsWashington".

1
ответ дан 14 December 2019 в 04:50
поделиться

Это, что Вы пытаетесь сделать - создают метод, который применяет фильтр к Клиентским запросам.

Я не знаю 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

Надеюсь, что это работает!

3
ответ дан 14 December 2019 в 04:50
поделиться

Вы могли работать вокруг этой конкретной проблемы путем питания Объекта клиента от Представления. Используйте Оператор выбора SQL для установки небольшого значения столбца:

ЕЩЕ ВЫБЕРИТЕ col1, col2, col3, СЛУЧАЙ LastName LastName КОГДА 'Вашингтон' THEN 1 0 AS IsWashington ОТ Клиента

Если Вы используете представление в качестве основания для Вашего Клиентского объекта объекта, столбец IsWashington должен стать членом класса наряду со всеми другими столбцами.

1
ответ дан 14 December 2019 в 04:50
поделиться

shahkalpesh корректен, необходимо добавить пространство имен вокруг расширенного класса для соответствия сгенерированному.

1
ответ дан 14 December 2019 в 04:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: