【问题标题】:Mapped Stored Procedures in EF 1EF 1 中的映射存储过程
【发布时间】:2011-05-05 18:53:43
【问题描述】:

全部,

我在 EF 1 中使用映射存储过程。我已完成以下步骤:

  1. 我在 SQL Server 中创建了 INSERT、UPDATE 和 DELETE 查询。
  2. 我已经构建了 EDMX 并导入了 INSERT、UPDATE 和 DELETE 存储过程作为我模型的一部分。
  3. 我在我的 EDMX 文件内的一个表上设置了一个存储过程映射。相应地映射了 INSERT、UPDATE 和 DELETE 存储过程。

使用这种方法,我希望重新构建应用程序(并且我的构建成功),然后通过我的 EDMX 对象将存储过程视为可用的函数名称,例如:

_entities.InsertComment(..), 
_entities.UpdateComment(..), 
and 
_entities.DeleteComment(..)

Intellisense 没有选择这些名称,我不知道为什么。

如果我使用 EF4 执行这些相同的步骤,函数名称会在添加存储过程映射后由 Intellisense 自动获取。

这是 EF1 中的错误吗?还有什么我应该做的吗?

提前致谢,

迈克

【问题讨论】:

    标签: entity-framework


    【解决方案1】:

    在 EF 1 中,您必须将“函数导入”映射到指定的返回类型。

    1) 在 EDMX 中创建一个实体,其属性与存储过程的返回签名相匹配

    2) 在模型浏览器中设置导入SP的返回类型

    或者,如果您喜欢使用另一个库,您可以使用 EFExtensions 项目和 Materialize 存储过程到一个类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-06
      • 1970-01-01
      • 2020-09-22
      • 2021-04-27
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多