0

Sur la forme, j'ai des contrôles de texte binded à BindingList qui est DbContext.TableName.Local.Load()Supprimer les modifications et Ajouter un nouvel enregistrement Entity Framework

J'ai utilisé DbContext.Product.Include (« Ordres »). Load() méthode pour charger des produits avec des commandes de manière impatiente de chargement.

J'ai un bouton Nouveau sur le formulaire. Lorsque je clique dessus, il devrait afficher des contrôles vides sur le formulaire afin que l'utilisateur puisse y entrer.

J'ai essayé avec la méthode Clear() sur Local DbContext, mais lorsque j'ai utilisé SaveChanges, il ajoute un nouvel enregistrement mais supprime aussi l'enregistrement en me souvenant que je l'ai effacé.

Remarque: mes contrôles sont liés à l'aide de BindingList. Alors, comment être en mesure d'ajouter un nouvel enregistrement, sans supprimer le précédent.

Répondre

0

Je ne peux pas être positif sans voir votre code, mais il semble que vous puissiez bénéficier d'une plus grande séparation entre votre logique de présentation et votre modèle de base de données. Peut-être que, au lieu de vous lier directement à vos objets dbContext, vous pourriez vous lier à certaines propriétés que vous pourriez ensuite utiliser pour remplir vos objets de structure d'entité.

Encore une fois, sans un exemple de code, c'est difficile à dire avec certitude. Aussi, est-ce Winforms ou WPF?