我正在使用EF4,並使用POCO實體生成器來創建我的實體。我有一個名爲UpdateApplicationState的存儲過程。我只傳遞了兩個名爲ApplicationID和ApplicationStateID的參數。它不返回任何內容,因此我將返回類型設置爲None。我只想要它更新應用程序狀態ID,沒有別的。當我爲這個存儲過程創建函數導入時,在「函數導入」下的我的上下文文件中看不到它。爲什麼是這樣?它是否在另一個地方創建?我怎麼稱呼這個方法?更新功能導入不顯示在上下文文件中
編輯:
在這裏沒有人能幫助我嗎?所有我想要做的就是調用這個導入功能(這是不是在上下文中),像我這樣做我的其他進口功能在我的倉庫類:
public void UpdateApplicationState(int applicationID, int applicationStateID)
{
context.UpdateApplicationState(applicationID, applicationStateID);
}
而且從我的觀點:
applicationRepository.UpdateApplicationState(id, newApplicationStateID);
這裏是我的存儲過程:
ALTER PROCEDURE [dbo].[UpdateApplicationState]
(
@ApplicationID INT,
@ApplicationStateID INT
)
AS
BEGIN
UPDATE
[Application]
SET
ApplicationStateID = @ApplicationStateID
WHERE
ApplicationID = @ApplicationID;
END
感謝
我注意到這個問題,你認爲這是有意的還是這個錯誤? – 2011-04-06 13:33:02
@Julien - 我很確定這是一個錯誤。我已經看到我的代碼作爲解決方案粘貼在其他一些網站上,所以我相信MS會在下一次發佈時選擇它,如果它們還沒有的話。 – 2011-04-15 17:32:41