2009-11-20 190 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与其子对象非,进行更改,然后保存。