簡體   English   中英

我可以從linq-to-sql DataContext訪問InsertOnSubmit'd記錄列表嗎?

[英]Can I access the list of InsertOnSubmit'd records from a linq-to-sql DataContext?

我有一些代碼,我使用Linq-To-SQL DataContext來添加和修改表中的記錄。

我遇到了一種情況,我通過InsertOnSubmit添加了一些記錄,然后我想修改一條記錄..但是這條記錄可能已經在表中,或者它可能是我插入的那條記錄之一。 所以這:

db.MyTable.Single(t => t.Id == WhichId).Name="foobar";

可能不起作用,因為我可能實際上沒有插入ID為WhichId的記錄。

在我完成我要做的所有事情之前,我真的不想提交SubmitChanges()

DataContext必須保留要在SubmitChanges()上插入的記錄列表 - 我可以訪問該列表嗎? 我在考慮這樣的事情:

(db.MyTable.SingleOrDefault(t => t.Id == WhichId) ??
 db.[list of records to be inserted].Single(t => t.Id == WhichId)
).Name="foobar";

所以問題是,這些方括號是否可以放在哪里?

db.GetChangeSet().Inserts

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM