2009-11-20 6 views
1

Dire que j'ai une entité qui se présente comme suitComment éviter ce comportement?

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

Quand je sauve un OrderEntity, L2S, voudra sauver aussi l'entité CustomerEntity et toutes les entités OrderDetailEntity. Parfois, nous voulons ce comportement et parfois nous ne le faisons pas. Pour les fois où nous ne le faisons pas, comment dire à L2S de ne pas le faire?

Merci - Randy

Répondre

1

S'il n'y a pas de modifications apportées à une entité particulière, L2S ne faire une réelle économie à la base de données
lorsque vous SubmitChanges(). Si des modifications sont apportées à une entité particulière et que vous exécutez SubmitChanges(), je suppose que vous souhaitez qu'elles prennent effet.

Si des modifications sont apportées à une entité particulière, mais que vous ne voulez pas qu'elles prennent effet lorsque
SubmitChanges() est appelée, vous devez effectuer le travail sur les entités individuellement;
, c'est-à-dire de les charger et de les enregistrer séparément de votre plus grande entité.

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

0

Si l'un des OrderEntity objets enfants sont changés et vous ne voulez pas enregistrer les changements, je vous suggère de recharger OrderEntity avec non de ses objets enfants, apportez les modifications puis enregistrez-le.

Questions connexes