Sdílet prostřednictvím


Uživatelem definované funkce

LINQ to SQL používá metody ve vašem objektového modelu k reprezentaci uživatelem definovaných funkcí. Metody určíte jako funkce použitím atributu FunctionAttribute a v případě potřeby atributu ParameterAttribute . Další informace naleznete v tématu LINQ to SQL Object Model.

Aby se zabránilo použití uživatelem definovaných InvalidOperationExceptionfunkcí v LINQ to SQL, musí být v jednom z následujících formulářů:

  • Funkce zabalená jako volání metody má správné atributy mapování. Další informace naleznete v tématu Mapování na základě atributů.

  • Statická metoda SQL specifická pro LINQ to SQL.

  • Funkce podporovaná metodou rozhraní .NET Framework.

Témata v této části ukazují, jak vytvořit a volat tyto metody ve vaší aplikaci, pokud napíšete kód sami. Vývojáři používající Sadu Visual Studio obvykle používají k mapování uživatelem definovaných funkcí Návrhář relací objektů.

V tomto oddílu

Postupy: Použití uživatelem definovaných funkcí se skalárními hodnotami
Popisuje, jak implementovat funkci, která vrací skalární hodnoty.

Postupy: Použití uživatelem definovaných funkcí s tabulkovými hodnotami
Popisuje, jak implementovat funkci, která vrací hodnoty tabulky.

Postupy: Volání vložených funkcí definovaných uživatelem
Popisuje, jak provádět vložená volání funkcí a rozdíly v provádění při volání vložené.