Là kết quả của một bài đăng biểu mẫu, tôi đang cố lưu một bản ghi Thương hiệu mới. Theo quan điểm của tôi, Giới tính là một thả xuống, trả lại một Integer, đó là dân cư từ ViewData ("giới tính")Entity Framework EntityKey/Sự cố khóa ngoài
tôi đã thiết lập liên kết của tôi như sau:
gID = CInt(Request.Form("Gender"))
Brand.GenderReference.EntityKey = New EntityKey("DB_ENTITIES.Gender", "Id", gID)
TryUpdateModel(Brand)
DB.SaveChanges()
Những kết quả trong các lỗi sau.
Entities in 'DB_ENTITIES.Brand' participate in the 'FK_Brand_Gender' relationship. 0 related 'Gender' were found. 1 'Gender' is expected.
Ai đó có thể giải thích thông số bằng tiếng Anh đơn giản cho tôi. Tôi cũng đã thử DB.Gender là tham số đầu tiên nhưng không có niềm vui.
Cảm ơn bạn đã trả lời Alex - nhận ngay bây giờ: Một đối tượng có cùng khóa đã tồn tại trong ObjectStateManager. ObjectStateManager không thể theo dõi nhiều đối tượng bằng cùng một khóa. – Paul
Paul, làm cách nào bạn giải quyết vấn đề 'nhiều đối tượng có cùng khóa'? Tôi cũng vậy. – Picflight
Trước khi đính kèm một cái gì đó vào ngữ cảnh, bạn nên kiểm tra ObjectStateManager bằng cách sử dụng LINQ to Objects để kiểm tra xem cùng một đối tượng chưa có. –