Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 导入标量函数时出现实体框架错误_C#_Entity Framework_Tsql - Fatal编程技术网

C# 导入标量函数时出现实体框架错误

C# 导入标量函数时出现实体框架错误,c#,entity-framework,tsql,C#,Entity Framework,Tsql,我有一个C#的应用程序,我使用实体框架连接数据库T-SQL。所以我想调用一个标量函数。 当我尝试导入此函数时,我收到一条警告消息: Avviso 1错误6046:无法生成函数导入返回类型 存储函数“F_getcodiceappezmento”。存储功能将 将被忽略,并且函数导入将不会被忽略 生成。C:\Users\michele.castriotta\Source\workspace\OmniaFarm\ws\WSOmniaFarm\WSOmniaFarm\FarmGEO\u ToolEntit

我有一个C#的应用程序,我使用实体框架连接数据库T-SQL。所以我想调用一个标量函数。 当我尝试导入此函数时,我收到一条警告消息:

Avviso 1错误6046:无法生成函数导入返回类型 存储函数“F_getcodiceappezmento”。存储功能将 将被忽略,并且函数导入将不会被忽略 生成。C:\Users\michele.castriotta\Source\workspace\OmniaFarm\ws\WSOmniaFarm\WSOmniaFarm\FarmGEO\u ToolEntities.edmx 1 WSOmniaFarm

因此,我将此方法插入FarmGeoo_ToolEntities类:

[DbFunction("FarmGEO_ToolEntities.Store", "F_GetCodiceAppezzamento")]
public string F_GetCodiceAppezzamento(string partitaIva)
{
            var lObjectContext = ((IObjectContextAdapter)this).ObjectContext;

            return lObjectContext.
                CreateQuery<string>(
                    "FarmGEO_ToolEntities.F_GetCodiceAppezzamento",
                    new ObjectParameter("PIVAImpresa", partitaIva)).
                Execute(MergeOption.NoTracking).
                FirstOrDefault();
}
[DbFunction(“FarmGEO\u tool entities.Store”,“F_getcodiceappezmento”)]
公共字符串F_getcodiceappezamento(字符串partitaIva)
{
var lObjectContext=((IObjectContextAdapter)this).ObjectContext;
返回lObjectContext。
CreateQuery(
“FarmGEO_ToolEntities.F_getcodiceappezamento”,
新的ObjectParameter(“PIVAImpresa”,partitaIva))。
执行(MergeOption.NoTracking)。
FirstOrDefault();
}
但当我尝试调用此方法时,出现了错误:

“F_getcodiceappezmento”不可定义内容 “FarmGEO_工具实体”。维奇诺,里加1号, 柱廊34“


上次我尝试EF不支持标量函数。看起来它在生成时创建了代码,但查看模型浏览器,看看它是否在“函数导入”下实际创建了代码。如果有,标量函数的返回类型是什么?表值函数在EF中工作,因此您可能会将其用作欺骗。