从 C# 调用数据库函数

本文关键字:数据库 库函数 数据 调用 | 更新日期: 2023-09-27 18:37:13

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

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

从 C# 调用数据库函数

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

EF

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

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