C# Linq到SQL—有没有办法将扩展方法映射到SQL函数/存储过程?
我有一个DateTime类型的扩展方法,我想在LINQtoSQL中使用它。不幸的是,执行ToList()然后使用extension方法不是一个选项。有没有办法将扩展方法映射到实际的SQL函数?不是作为扩展方法,没有;映射函数必须作为数据上下文中的实例函数调用,即C# Linq到SQL—有没有办法将扩展方法映射到SQL函数/存储过程?,c#,linq-to-sql,C#,Linq To Sql,我有一个DateTime类型的扩展方法,我想在LINQtoSQL中使用它。不幸的是,执行ToList()然后使用extension方法不是一个选项。有没有办法将扩展方法映射到实际的SQL函数?不是作为扩展方法,没有;映射函数必须作为数据上下文中的实例函数调用,即 partial class MyDataContext { [Function(Name="MySqlFunctionName", IsComposable=true)] public ReturnType Fun
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'
...
}