无法生成函数导入返回类型的存储函数

时间:2014-05-30 17:38:39

标签: entity-framework stored-functions

我有以下简单保存为我的SQLEXPRESS中的标量函数(通过Visual Studio生成)并通过VS作为SQLQuery1.sql运行它工作得很好。

创建功能[dbo]。[AveragePurchase] ( @CustomerID int ) 返回DECIMAL(8,3) 如 开始 DECLARE @Average DECIMAL(8,3) SELECT @Average = avg(PurchaseAmount) 从购买1 WHERE CustomersCustomerID = @CustomerID; 返回@Average END

我会从数据库更新模型并运行向导检查函数,告诉VS将其合并到模型中。我好像遇到了以下警告:警告1错误6046:无法生成商店功能的函数导入返回类型' AveragePurchase'。商店功能将被忽略,并且不会生成功能导入。

我必须忽略一些非常明显的东西,但似乎无法找到我如何纠正它所抱怨的东西。任何帮助赞赏。谢谢!

1 个答案:

答案 0 :(得分:3)

遇到同样的问题,从微软发现了这个答案。

对于标量UDF,遗憾的是,即使在Entity Framework 6或6.1中也不支持它。 在Entity Framework中使用它的一种方法是使用标量UDF创建存储过程并调用项目中的存储过程。

来源:microsoft msdn