看板 C_Sharp 關於我們 聯絡資訊
像是訂單成立要同時寫入Order和OrderDetail兩個資料表 原本打算用一個ViewModel,ViewModel有Order和OrderDetail所有欄位 但Add時會遇到CS1503無法轉換的錯誤 https://1drv.ms/u/s!AmQ3SaTA10NQihej-6jnefSpgRdc 謝謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.42.5 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1531928554.A.797.html
wezmag: 要先把ViewModel轉成entity,才能Add呀,你可以看一下Add 07/18 23:56
wezmag: 可接受的型別 07/18 23:56
name2name2: 轉型概念可以參考這幾篇 07/19 15:26
name2name2: 繼承 https://goo.gl/qaW5Tg 07/19 15:26
name2name2: 轉型和類型轉換 https://goo.gl/tjEhGj 07/19 15:27
name2name2: as (C# 參考) https://goo.gl/PBkZjX 07/19 15:28
reichs: 當然不行.Add只能吃CustomerM的型別,丟CustomerViewModel 07/19 20:58
reichs: 進去一定會丟錯誤出來 07/19 20:59
reichs: 我會new一個CustomerM的型別出來,然後一個一個屬性的從 07/19 21:00
reichs: ViewModel搬到CustomerM上面.然後Add傳入CustomerM的型別 07/19 21:01
reichs: 的變數. 07/19 21:02
forever84721: 沒記錯的話 分開add可以 savechanges會是一個交易 07/20 08:02
forever84721: 不用寫成一個add 07/20 08:02
mraaa: Order & OrderDetail沒有做關聯嗎?要不然我怎麼記得EF會 07/20 11:54
mraaa: 自動幫你Insert到兩個Table?為什麼要自己分開Add? 07/20 11:54
rexhuang: 兩個table沒做關聯,我加關聯再試看看 07/20 22:23
rexhuang: 真的很感謝大家熱心的回答^^ 07/20 22:24
rexhuang: 最後完成的練習專案,感謝大家協助! 08/02 21:48