【发布时间】:2015-05-13 07:38:29
【问题描述】:
在实体框架中使用以下 sql 标量值函数应该遵循哪些步骤。
select dbo.GetDefaultAccount(5,1,48)
我尝试在 edmx 的同一命名空间下创建一个静态类,并将函数定义如下
[EdmFunction("Model.Store", "GetDefaultAccount")]
public static int? GetDefaultAccount(int id, Int16 type, int assocId)
{
throw new NotSupportedException();
}
在像下面这样从 linq 访问它时
var Accountno = (from s in dbcontext.TranSetups select new { Accountno = CutomEdmxFunctions.GetDefaultAccount(5, 1, 48) })
.FirstOrDefault().Accountno;
我收到以下错误
无法转换为 LINQ to Entities 存储表达式,因为没有重载与传递的参数匹配
谢谢
【问题讨论】:
标签: c# sql-server linq entity-framework-6 user-defined-functions