[英]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.