Tôi đang sử dụng khung pháp nhân 4.FunctionImport trong khung thực thể 4 issue
Tôi có một thủ tục được lưu trữ chỉ cập nhật một giá trị trong bảng, cụ thể là ID trạng thái ứng dụng. Vì vậy, tôi đã tạo một quy trình được lưu trữ trông giống như sau:
ALTER PROCEDURE [dbo].[UpdateApplicationState]
(
@ApplicationID INT,
@ApplicationStateID INT
)
AS
BEGIN
UPDATE
[Application]
SET
ApplicationStateID = @ApplicationStateID
WHERE
ApplicationID = @ApplicationID;
END
Tôi đã tạo một hàm nhập có tên UpdateApplicationState. Ban đầu tôi đã đặt kiểu trả về là null, nhưng sau đó nó không được tạo trong ngữ cảnh. Vì vậy, tôi đã thay đổi kiểu trả về thành int. Bây giờ nó đã được tạo ra trong bối cảnh. Là nó khôn ngoan để trả lại một cái gì đó từ thủ tục lưu trữ của tôi?
Đây là phương pháp của tôi trong lớp ApplicationRepository tôi:
public void UpdateApplicationState(int applicationID, int applicationStateID)
{
var result = context.UpdateApplicationState(applicationID, applicationStateID);
}
Đây là mã gọi điện thoại của tôi để phương pháp này theo quan điểm của tôi:
applicationRepository.UpdateApplicationState(id, newApplicationStateID);
Khi tôi chạy nó sau đó tôi nhận được lỗi sau:
The data reader returned by the store data provider does not have enough columns for the query requested.
Bất kỳ ý tưởng/tư vấn nào về những gì tôi có thể làm để làm việc này?
Cảm ơn
Bất cứ ai biết nếu điều này được giải quyết trong EF5? –