Uživatelsky 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 předešlo InvalidOperationException, uživatelem definované funkce v LINQ to SQL musí být v jedné z následujících forem:

  • Funkce zabalená jako volání metody má správné atributy mapování. Další informace najdete v tématu Attribute-Based Mapování.

  • 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 k mapování uživatelem definovaných funkcí používají Návrhář relací objektů.

V této sekci

Postupy: Použití funkcí Scalar-Valued User-Defined
Popisuje, jak implementovat funkci, která vrací skalární hodnoty.

Postupy: Použití funkcí Table-Valued User-Defined
Popisuje, jak implementovat funkci, která vrací hodnoty tabulky.

Postup: Jak volat funkce User-Defined přímo
Popisuje, jak provádět interní volání funkcí a rozdíly v provádění, když je volání provedeno vloženě.