1

LINQ to Entitiesに組み込まれているSQL関数を呼び出す方法があるかどうか知りたいですか?'CAST'、など'ISNULL'。インターネットで検索し、LINQ to Entitiesでユーザー定義関数を呼び出す方法を知っていますが、組み込み関数を呼び出す方法がわかりません。確かに、一部の組み込み関数は代わりにCLRメソッドを使用できますが、それらを直接呼び出す方法があれば幸いです。

4

1 に答える 1

1

SqlFunctionsクラス-LINQtoEntitiesクエリでデータベース内の関数を呼び出す共通言語ランタイム(CLR)メソッドを提供します。

使い方

using (AdventureWorksEntities AWEntities = new AdventureWorksEntities())
{
    // SqlFunctions.CharIndex is executed in the database.
    var contacts = from c in AWEntities.Contacts
                   where SqlFunctions.CharIndex("Si", c.LastName) == 1
                   select c;

    foreach (var contact in contacts)
    {
        Console.WriteLine(contact.LastName);
    }
}
于 2012-08-08T08:25:05.050 に答える