2009-11-20 130 views
1

說我有一個看起來如下如何避免此行爲?

public Order OrderEntity 
{ 
    EntityRef<Customer> CustomerEntity; 
    EntitySet<OrderDetail> OrderDetailEntity; 
    ... 
    ... 
} 

當我保存一個OrderEntity,L2S,將要還保存在CustomerEntity實體和OrderDetailEntity所有實體的實體。有時我們需要這種行爲,有時候我們不這樣做。那些時候我們沒有,如何告訴L2S不要這樣做?

謝謝 - 蘭迪

回答

1

如果沒有一個特定的實體所做的更改,L2S不會做實際保存到數據庫
當你SubmitChanges()。如果對特定實體進行了更改,並且您執行了SubmitChanges(),則我認爲您希望它們生效。

如果對特定實體進行了更改,但不希望它們在調用
SubmitChanges()時生效,則必須單獨對實體進行工作;
即加載並將它們與您的較大實體分開保存。

http://msdn.microsoft.com/en-us/library/bb399378.aspx

0

如果任何OrderEntity子對象的改變,你不希望保存更改,我建議你重裝OrderEntity與其子對象非,進行更改,然後保存。