以下問題,我有一個n層同步服務,當我直接向我的sql數據庫中插入新數據時工作正常,但不是如果我在我的web應用程序中這樣做。在實體框架中使用存儲過程進行n層數據同步
我來到的解決方案,我在Web應用程序插入不是通過我爲我的SQL數據庫中所需的表定義的存儲過程完成的。
,所以我想實現在實體框架這些存儲過程,但我得到了以下錯誤:
錯誤2047:映射函數綁定指定的功能straschuInventarModel.Store.sp_tblInventar_applyinsert與不支持的參數:sync_row_count。輸出參數只能通過RowsAffectedParameter屬性映射。使用結果綁定從函數調用中返回值。
通過從模型更新數據庫實現存儲過程。
錯誤由sql特徵@@ rowcount存在,無法在設計器中被分配給sync_row_count。
存儲過程插入到TBL
ALTER procedure [dbo].[sp_tbl_applyinsert] (
@sync_last_received_anchor binary(8) ,
@sync_client_id_hash int ,
@sync_row_count int out,
@idInventar varchar(5) = NULL ,
@Aktiv bit = NULL)
as
insert into [tbl] ([idInventar],[Aktiv]
,[update_originator_id])
values (@idInventar, @Aktiv, @sync_client_id_hash)
set @sync_row_count = @@rowcount
任何幫助將感激!
謝謝,這是一個非常簡單的解決方案,就像你寫的,我只需點擊複選框「Rows Affected Parameter」 – patr