Bonjour,
Ce que je pense à faire c'est la simulation de transactions côté Entity Framework mais pas côté base de données puisque je travaille avec MySql mais pas SQL Server ou Oracle.
Une fenêtre de mon application ouvre une sous-fenêtre où on effectue des actions, cette sous-fenêtre peut encore ouvrir une autre sous-fênetre. En principe il faut donc un transaction différente pour chaque sous-fenêtre, c'est donc la fenêtre mère qui détient le pouvoir de stocker toutes les modifications vers la base de données.
Mon soucis c'est que je transfère comme suit le contexte d'une fenêtre WPF à une autre:
Context est l'entité correspondant à un fichier EDMX (mediaEntities).
Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Private Sub EditDetailPlan() Handles btnDetailsPlan.Click Dim Win As New WinPlanningDetails Win.Context = Context Win.Owner = PlanningWizardStep3.ParentWindow Win.ShowDialog() End Sub
Est-ce que c'est bon ce que je fais là, juste passer le contexte à la classe de la sous-fenêtre dont le code est:
Le soucis maintenant c'est que je ne sais pas gérer la transaction: j'ai déjà un bouton Enregistrer qui a pour action SaveChanges() mais cela ne sert à rien puisque même si on ferme la sous-fenêtre c'est enregistré!
Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Imports System.Collections.ObjectModel Imports System.Windows.Interop Imports System.ComponentModel Imports System.Data.Objects.DataClasses Imports System.Threading Partial Public Class WinMediaPlanningDetails Public Context As mediaEntities ....................
Partager