【发布时间】:2012-12-31 08:49:43
【问题描述】:
我想将我的标量函数映射到我的 .edmx,但它失败了。我右键单击我的实体框架映射,然后从数据库中选择更新模型。它出现在模型浏览器的存储过程文件夹中。
但是,当我想将其添加到模型浏览器中的Function Imports 文件夹时,消息scalar function does not appear显示在下拉列表中。有人可以帮我吗?
我可以使用旧的方式调用标量函数,例如:
dbContext.ExecuteStoreQuery<DateTime?>(
"SELECT dbo.getMinActualLoadDate ({0}, {1}, {2}) AS MyResult",
LoadPkid, LoadFkStartLoc, TripSheetPkid).First();
但这不是最好的方法。我的经理希望我找到一种方法能够将标量函数放在“函数导入”文件夹中,这样我就可以使用以下代码而不是之前的代码来调用标量函数:
dbContext.ExecuteFunction("getMinActualLoadDate ", paramList);
我尝试添加图像来显示我的意思,但由于我的声誉仍然很低,我无法这样做。不过图片可以在这里找到:http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/756865e5-ff25-4f5f-aad8-fed9d741c05d
谢谢。
【问题讨论】:
-
完成 :) 感谢您的建议
标签: c# entity-framework-4 user-defined-functions