【问题标题】:How to use custom functions in ADO.NET Entity queries如何在 ADO.NET 实体查询中使用自定义函数
【发布时间】:2014-04-09 02:03:18
【问题描述】:

有人知道如何在 ADO.NET 实体查询中使用自定义函数吗?

var data = from w in _Context.Workers
select new WorkerData()
{
WorkTime = HoursMinsSecs(w.StartTime, w.StopTime);
};

public string HoursMinsSecs(DateTime startTime, DateTime endTime)
{
TimeSpan span = (endTime - startTime);

return String.Format("{0} hours, {1} minutes, {2} seconds",
                                 span.Hours, span.Minutes, span.Seconds);
}

我收到错误:

LINQ to Entities 无法识别方法 'System.String HoursMinsSecs(System.DateTime, System.DateTime)' 方法和这个 方法不能翻译成商店表达式。

【问题讨论】:

    标签: c# linq-to-sql entity-framework-4 linq-to-entities


    【解决方案1】:

    这是不可能的,您必须编写自己的 LINQ 提供程序才能使它们工作。但是您可以直接使用 EF 规范函数。

    【讨论】:

      猜你喜欢
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多