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