我有一個表單,用戶可以用jQuery插入項目的照片。延遲實體框架SaveChanges到下一個動作
我無法在用戶上傳圖片時保存圖片,因爲尚未創建該項目導致外鍵衝突。
我已經創建了一個基本控制器,itemcontroller和fileuploadcontroller都繼承。在這個基礎控制器中創建一個新的DBContext對象。
我填充了用戶上傳到共享DBContext中的圖像,當用戶最終提交表單時,該項目被創建並保存(在它自己的DBContext中),然後嘗試使用共享DBContext保存圖像。
問題是,在這一點上,我以前添加的圖像不再在DBContext中,因此圖像不會保存在數據庫中。
我在做什麼錯了?我可以刪除外鍵來解決問題,但我不認爲這是個好主意。
沒有代碼,這是很難判斷:初始化圖形和與其相關實體添加新的實體
代碼。您必須找到一種方法來通過一種上下文保存項目和圖像。這完全取決於物品和圖像如何相關,無論這是否容易。 –