Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
Sql server 如何将存储函数添加到实体框架_Sql Server_Entity Framework_Stored Procedures_Mapping_Stored Functions - Fatal编程技术网

Sql server 如何将存储函数添加到实体框架

Sql server 如何将存储函数添加到实体框架,sql-server,entity-framework,stored-procedures,mapping,stored-functions,Sql Server,Entity Framework,Stored Procedures,Mapping,Stored Functions,我试图向实体框架添加一个sql(存储)函数,但没有成功。我尝试右键单击.edmx中的一个表和“函数导入”,但是函数没有显示在那里,尽管我添加了它(从数据库更新了模型) 有人对此有解决方案吗?您应该能够简单地将存储函数转换为SQL中的存储过程。尽管实体框架将存储过程定义为函数或在存储过程下列出存储函数,但存储函数与实体框架不兼容。您可以“从数据库更新模型…”并添加存储过程,然后右键单击并添加“函数导入…”Helio建议转换为存储过程,这可能是许多情况下的最佳解决方案。另一种方法是按照邪恶鸽子的建议

我试图向实体框架添加一个sql(存储)函数,但没有成功。我尝试右键单击.edmx中的一个表和“函数导入”,但是函数没有显示在那里,尽管我添加了它(从数据库更新了模型)


有人对此有解决方案吗?

您应该能够简单地将存储函数转换为SQL中的存储过程。尽管实体框架将存储过程定义为函数或在存储过程下列出存储函数,但存储函数与实体框架不兼容。您可以“从数据库更新模型…”并添加存储过程,然后右键单击并添加“函数导入…”

Helio建议转换为存储过程,这可能是许多情况下的最佳解决方案。另一种方法是按照邪恶鸽子的建议手工编写CreateQuery调用