當將 ClaimDetail 添加到 tmpClaim 時,此 ClaimDetail 也會添加到聲明中。有人可以解釋一下為什么會這樣嗎?List<Claim> claims; // list dataforeach ( Claim claim in claims) { Claim tmpClaim = datacontext.Claims.FirstOrDefault ( c => c.Id == claim.Id ); ClaimDetail claimDetail = new ClaimDetail ( ); claimDetail.ClaimDetailType = "Type"; // add claim datacontext.Claims.InsertOnSubmit ( tmpClaim ); datacontext.SubmitChanges ( );}
1 回答

月關寶盒
TA貢獻1772條經驗 獲得超5個贊
tmpClaim
不是一個新對象。它仍然是對claims
.
這本質上意味著無論你做什么tmpClaim
也發生在claims
. 他們是一樣的東西。
如果您不希望更改tmpClaim
影響claims
,則需要創建一個new Claim
(以及任何必要的復制/克?。┎⒃谠撔聦ο笊贤瓿伤泄ぷ?。
- 1 回答
- 0 關注
- 118 瀏覽
添加回答
舉報
0/150
提交
取消