作者rexhuang (BlueCancer)
看板C_Sharp
标题[问题] EF的SaveChanges()同时要异动两个Table
时间Wed Jul 18 23:42:31 2018
像是订单成立要同时写入Order和OrderDetail两个资料表
原本打算用一个ViewModel,ViewModel有Order和OrderDetail所有栏位
但Add时会遇到CS1503无法转换的错误
https://1drv.ms/u/s!AmQ3SaTA10NQihej-6jnefSpgRdc
谢谢
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.228.42.5
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1531928554.A.797.html
1F:推 wezmag: 要先把ViewModel转成entity,才能Add呀,你可以看一下Add 07/18 23:56
2F:→ wezmag: 可接受的型别 07/18 23:56
3F:推 name2name2: 转型概念可以参考这几篇 07/19 15:26
7F:推 reichs: 当然不行.Add只能吃CustomerM的型别,丢CustomerViewModel 07/19 20:58
8F:→ reichs: 进去一定会丢错误出来 07/19 20:59
9F:→ reichs: 我会new一个CustomerM的型别出来,然後一个一个属性的从 07/19 21:00
10F:→ reichs: ViewModel搬到CustomerM上面.然後Add传入CustomerM的型别 07/19 21:01
11F:→ reichs: 的变数. 07/19 21:02
12F:推 forever84721: 没记错的话 分开add可以 savechanges会是一个交易 07/20 08:02
13F:→ forever84721: 不用写成一个add 07/20 08:02
14F:推 mraaa: Order & OrderDetail没有做关联吗?要不然我怎麽记得EF会 07/20 11:54
15F:→ mraaa: 自动帮你Insert到两个Table?为什麽要自己分开Add? 07/20 11:54
16F:→ rexhuang: 两个table没做关联,我加关联再试看看 07/20 22:23
17F:→ rexhuang: 真的很感谢大家热心的回答^^ 07/20 22:24
19F:→ rexhuang: 最後完成的练习专案,感谢大家协助! 08/02 21:48