C# 导入标量函数时出现实体框架错误
我有一个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类: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
[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中工作,因此您可能会将其用作欺骗。