2010-06-10 144 views
0

假設我有一個表: Person(ID,Name,DOB,...) 我使用EF創建VS2010模型。然後我想使用SP作爲CRUD。說我的SP像插入:如何在使用CRUD的存儲過程時映射存儲過程參數?

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

帕拉姆@PersonType成纔是我想在SP使用一些額外的業務邏輯,但它不是表和模型的一部分。

然後我使用設計曲面進行SP映射。當爲Insert函數映射SP時,edmx會要求映射param @PersonType,但無法映射它。

如何解決此問題?

回答

0

請嘗試以下步驟:
1.將存儲過程導入到模型中。
在XML編輯器中編輯模型:
2.刪除冗餘參數。
3.將CommandText添加到此過程中,您可以在其中執行過程本身。