EF 1中的映射存储过程

时间:2010-05-17 13:41:28

标签: entity-framework

所有

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

  1. 我在SQL Server中创建了INSERT,UPDATE和DELETE查询。
  2. 我已经构建了EDMX并导入了INSERT,UPDATE和DELETE sprocs作为我模型的一部分。
  3. 我在EDMX文件内的表上设置了存储过程映射。相应地映射了INSERT,UPDATE和DELETE sprocs。
  4. 使用这种方法,我希望重建应用程序(并且我的构建成功),然后通过我的EDMX对象将存储过程看作可用的函数名称,例如:

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

    Intellisense没有选择这些名字,我无法弄清楚原因。

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

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

    提前致谢,

    麦克

1 个答案:

答案 0 :(得分:1)

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

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

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

或者,如果您想使用其他库,则可以将EFExtensions项目和Materialize存储过程用于类。