5
私はLinq to Sqlで使用したいDateTime型の拡張メソッドを持っています。残念ながら、ToList()を実行してから、拡張メソッドを使用することはオプションではありません。拡張メソッドを実際のSQL関数にマップする方法はありますか?Linq to SQL - SQL関数/ストアドプロシージャに拡張メソッドをマップする方法はありますか?
私はLinq to Sqlで使用したいDateTime型の拡張メソッドを持っています。残念ながら、ToList()を実行してから、拡張メソッドを使用することはオプションではありません。拡張メソッドを実際のSQL関数にマップする方法はありますか?Linq to SQL - SQL関数/ストアドプロシージャに拡張メソッドをマップする方法はありますか?
拡張メソッドではありません。マッピングされた機能は、すなわち
partial class MyDataContext
{
[Function(Name="MySqlFunctionName", IsComposable=true)]
public ReturnType FunctionName(...args...)
{ ... optional C# impl for AsEnumerable(),
else throw NotImplementedException... }
}
、データコンテキストからインスタンス関数と呼ばれる、そのようなものとして何らかの形で使用しなければならない:
using(var dc = new MyDataContext(...))
{
var qry = from ...
where dc.FunctionName(row.CreationDate) == 'Whatever'
...
}