从C#调用数据库函数

时间:2012-06-13 11:27:34

标签: c# linq entity-framework function

好的,所以我没有使用Sql Client。

我的项目中有一个.edmx文件,其中包括表,视图和存储过程。我知道如何从我的项目中调用它们。但我在Server Explorer中有一些功能。如何通过代码调用它们?

2 个答案:

答案 0 :(得分:1)

您只需要将这些功能添加到向导中的EDMX(从数据库更新模型),然后您必须手动创建静态函数接受具有相同名称的参数并标记为EdmFunction属性({{3中的示例}})。现在你有了映射函数,可以在Linq-to-entities查询中使用。 EF提供程序将在SQL查询中正确地将您的CLR调用转换为SQL函数调用。

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

答案 1 :(得分:0)

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