【问题标题】:Entity framework core 2.0 Functions how to workEntity Framework Core 2.0 功能如何工作
【发布时间】:2018-04-08 19:29:33
【问题描述】:

我正在尝试在 dbcontext 中使用实体框架核心 2.0 功能(自定义函数 db)。 我创建了下一个方法:

    [DbFunction]
    public static int fnGetZona(double latitudine,double longitudine) { throw new System.Exception(); }

如果我在代码dbcontext.fnGetZona(latitudine,longitudine) 中调用此方法,我会得到

抛出了“System.Exception”类型的异常

在实体框架核心2.0和UWP 10中使用db自定义函数的正确方法是什么?

【问题讨论】:

  • 好吧,你的代码抛出了那个错误,看看你的函数体:throw new System.Exception();
  • 我的 db 自定义函数返回一个 int。
  • @dbraillon 我猜该函数映射到我的数据库自定义函数。你能告诉我如何实现它吗?

标签: c# entity-framework


【解决方案1】:

您需要在 linq 查询中调用您的函数,例如:

var test = (from r in context.SomeEntity
where r.Zona == DBContext.fnGetZona(lat, lon)
select r).ToList();

您还缺少DbFunctionAttribute 的正式参数。

【讨论】:

  • 和模式到注释方法。谢谢
猜你喜欢
  • 2018-02-23
  • 2018-08-06
  • 2018-06-08
  • 1970-01-01
  • 2018-03-20
  • 2018-10-04
  • 2018-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多