Udostępnij za pośrednictwem


Funkcje zdefiniowane przez użytkownika

LINQ to SQL używa metod w modelu obiektów do reprezentowania funkcji zdefiniowanych przez użytkownika. Metody można wyznaczyć jako funkcje, FunctionAttribute stosując atrybut i, tam, gdzie jest to wymagane, ParameterAttribute atrybut. Aby uzyskać więcej informacji, zobacz Model obiektów LINQ to SQL.

Aby uniknąć InvalidOperationExceptionfunkcji zdefiniowanych przez użytkownika w linQ to SQL, muszą znajdować się w jednej z następujących form:

  • Funkcja opakowana jako wywołanie metody o prawidłowych atrybutach mapowania. Aby uzyskać więcej informacji, zobacz Mapowanie oparte na atrybutach.

  • Statyczna metoda SQL specyficzna dla LINQ to SQL.

  • Funkcja obsługiwana przez metodę .NET Framework.

Tematy w tej sekcji pokazują, jak utworzyć i wywołać te metody w aplikacji, jeśli samodzielnie napiszesz kod. Deweloperzy korzystający z programu Visual Studio zazwyczaj używają Projektant obiektowych do mapowania funkcji zdefiniowanych przez użytkownika.

W tej sekcji

Instrukcje: Używanie funkcji skalarnej zdefiniowanej przez użytkownika
Opisuje sposób implementowania funkcji zwracającej wartości skalarne.

Instrukcje: Używanie funkcji tabelarycznej zdefiniowanej przez użytkownika
Opisuje sposób implementowania funkcji zwracającej wartości tabeli.

Instrukcje: Wywoływanie wbudowanych funkcji zdefiniowanych przez użytkownika
W tym artykule opisano sposób tworzenia wbudowanych wywołań funkcji oraz różnic w wykonywaniu wywołania w tekście.