C# 从C调用数据库函数#

C# 从C调用数据库函数#,c#,linq,entity-framework,function,C#,Linq,Entity Framework,Function,好的,所以我没有使用Sql客户机 我的项目中有一个.edmx文件,其中有表、视图和存储过程。我知道如何从我的项目中给他们打电话。但是我在服务器资源管理器中有一些功能。如何通过代码调用它们?您只需在向导(从数据库更新模型)中将这些函数添加到EDMX中,然后您必须手动创建静态函数,接受同名参数并用EdmFunction属性标记(中的示例)。现在您已经有了映射函数,它可以在Linq中用于实体查询。EF提供程序将正确地将CLR调用转换为SQL查询中的SQL函数调用 EF 4.0不支持表值函数(此支持添加

好的,所以我没有使用Sql客户机


我的项目中有一个.edmx文件,其中有表、视图和存储过程。我知道如何从我的项目中给他们打电话。但是我在服务器资源管理器中有一些功能。如何通过代码调用它们?

您只需在向导(从数据库更新模型)中将这些函数添加到EDMX中,然后您必须手动创建静态函数,接受同名参数并用
EdmFunction
属性标记(中的示例)。现在您已经有了映射函数,它可以在Linq中用于实体查询。EF提供程序将正确地将CLR调用转换为SQL查询中的SQL函数调用


EF 4.0不支持表值函数(此支持添加在EF 4.5/.NET 4.5中)。此外,此映射仅适用于EDMX,而不是先使用代码。

我所做的是使用与存储过程相同的代码编写一个存储过程,并将其导入.EDMX文件。

是否要使用EF调用存储过程?您使用的是哪个版本的EF?@DarinDimitrov否。我想调用一个函数。一个函数?在SQL数据库中从未听说过这样的概念。@DarinDimitrov你能看到这个吗@DarinDimitrov和here:但我只能将视图、表和存储过程添加到.edmx文件中。可以导入的函数将位于存储过程下。