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 określić jako funkcje, stosując atrybut FunctionAttribute i tam, gdzie jest to wymagane, atrybut ParameterAttribute. 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 Attribute-Based Mapowanie.

  • 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ą projektanta relacyjnego obiektów do mapowania funkcji zdefiniowanych przez użytkownika.

W tej Sekcji

Instrukcje: korzystanie z funkcji Scalar-Valued User-Defined
Opisuje sposób implementowania funkcji zwracającej wartości skalarne.

Instrukcje: korzystanie z funkcji Table-Valued User-Defined
Opisuje sposób implementowania funkcji zwracającej wartości tabeli.

Instrukcje: wywoływanie funkcji User-Defined wbudowanych
Opisuje sposób tworzenia wywołań funkcji wykonywanych w trybie inline oraz różnice w działaniu, gdy wywołanie jest realizowane inline.