使用存储过程进行CRUD时如何映射存储过程参数?

时间:2010-06-10 14:44:20

标签: entity-framework

假设我有一个像这样的表: 人(身份证,姓名,DOB,......) 我用EF用VS2010创建模型。然后我想用SP作为CRUD。说我的SP插入如:

Create PROCEDURE [dbo].[Person_Add] 
(@DOB datetime, @NAME varchar(10)= null,@PersonType as int)
AS
    Begin
    ...
    End

Param @PersonType是我想在SP中使用的一些额外的业务逻辑,但它不是表和模型的一部分。

然后我使用设计表面进行SP映射。当SP上面的插图函数映射时,edmx会要求我映射param @PersonType,但是没有办法映射它。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

请尝试以下步骤:
1.将存储过程导入模型。
在XML编辑器中编辑模型:
2.删除冗余参数。
3.将CommandText添加到此过程中,您可以在其中执行过程本身。