PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
C_Sharp
[問題] EF的SaveChanges()同時要異動兩個Table
作者:
rexhuang
(BlueCancer)
2018-07-18 23:42:31
像是訂單成立要同時寫入Order和OrderDetail兩個資料表
原本打算用一個ViewModel,ViewModel有Order和OrderDetail所有欄位
但Add時會遇到CS1503無法轉換的錯誤
https://1drv.ms/u/s!AmQ3SaTA10NQihej-6jnefSpgRdc
謝謝
作者:
wezmag
(wezmag)
2018-07-18 23:56:00
要先把ViewModel轉成entity,才能Add呀,你可以看一下Add可接受的型別
作者:
name2name2
(yang~hi)
2018-07-19 15:26:00
轉型概念可以參考這幾篇繼承
https://goo.gl/qaW5Tg
轉型和類型轉換
https://goo.gl/tjEhGj
as (C# 參考)
https://goo.gl/PBkZjX
作者: reichs
2018-07-19 20:58:00
當然不行.Add只能吃CustomerM的型別,丟CustomerViewModel進去一定會丟錯誤出來我會new一個CustomerM的型別出來,然後一個一個屬性的從ViewModel搬到CustomerM上面.然後Add傳入CustomerM的型別的變數.
作者: forever84721 (Jay)
2018-07-20 08:02:00
沒記錯的話 分開add可以 savechanges會是一個交易不用寫成一個add
作者:
mraaa
(重新出發....)
2018-07-20 11:54:00
Order & OrderDetail沒有做關聯嗎?要不然我怎麼記得EF會自動幫你Insert到兩個Table?為什麼要自己分開Add?
作者:
rexhuang
(BlueCancer)
2018-07-20 22:23:00
兩個table沒做關聯,我加關聯再試看看真的很感謝大家熱心的回答^^
繼續閱讀
[問題] Request.InputStream收資料的問題
akito117
[問題] 如何有效率學習asp.net core
jamyang
[問題] Visual Studio Installer用法請益
james999
[問題] 尋找一篇建議少用new關鍵字的文章
shorty696820
[問題] Chart的BackImage如何釋放
ac131151
[問題] 如何將二維陣列輸出到Excel(不使用迴圈)
cy210554
[問題] 想學 Xamarin 有無推薦書籍?
johnpage
取字串中字串
tree581
[問題] groupbox層級問題和listbox的點選
ericerix
post get login 安全問題
tree581
Links
booklink
Contact Us: admin [ a t ] ucptt.com