Entity Framework 6 中的标量值函数调用

sye*_*ash 5 c# asp.net entity-framework

我有一个函数dbo.fn_CreateJobID,它接受字符串productType并返回JobID(字符串)。

我以查询格式调用了该函数。

var  JobID = dbContext.Database
               .SqlQuery<string>(string.Format("select dbo.fn_CreateJobID ('{0}')", productReceive.ProductType))
               .FirstOrDefault<string>();
Run Code Online (Sandbox Code Playgroud)

但我想打电话给更好的方法。

  1. 首先dbContext.显示存储过程但不显示函数名称?

  2. 我试过这个 https://programmaticponderings.wordpress.com/2012/11/22/first-impressions-of-database-first-development-with-entity-framework-5-in-visual-studio-2012/

    但是当我删除ReturnType=""参数时它显示错误。

请给我一个在 EF 6.1 中调用标量值函数的正确方法的建议?