tôi là tạo ra một ứng dụng mới mà cần phải giao tiếp với mã di sản :(.EF ExecuteStoredCommand với returnValue tham số
Các thủ tục lưu trữ Tôi đang cố gắng để gọi sử dụng RETURN cho kết quả của nó. Nỗ lực của tôi để thực hiện và tiêu thụ kết quả giá trị trả về trong ngoại lệ:
InvalidOperationException:. Khi thực hiện một lệnh, các thông số phải được độc quyền các thông số cơ sở dữ liệu hoặc giá trị
Thay đổi proc lưu trữ để trả lại valu e một cách khác là không mong muốn, vì nó hoặc là yêu cầu cập nhật các ứng dụng di sản hoặc duy trì một proc gần như trùng lặp được lưu trữ.
Di sản được lưu trữ proc tóm tắt:
DECLARE @MyID INT
INSERT INTO MyTable ...
SELECT @MyID = IDENTITY()
RETURN @MyID
My Entity Framework/DbContext làm việc, trong đó sản lượng các InvalidOperationException trên.
SqlParameter parm = new SqlParameter() {
ParameterName = "@MyID",
Direction = System.Data.ParameterDirection.ReturnValue
};
DbContext.Database.ExecuteSqlCommand("EXEC dbo.MyProc", parm);
Tìm bất kỳ và tất cả các giải pháp không yêu cầu sửa đổi được lưu trữ.
những gì được tạo ra ở đây? –