繁体   English   中英

EF 1中的映射存储过程

[英]Mapped Stored Procedures in EF 1

所有,

我正在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中的错误吗? 还有什么我应该做的吗?

提前致谢,

麦克风

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

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

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

或者,如果你喜欢使用第三方库,你可以使用EFExtensions项目和Materialize存储过程的一类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM