En utilisant MVVM et EF ... J'ai une liaison de grille de données vers un modèle de vue (en utilisant ObservableCollection). Le modèle de vue possède une commande save qui appelle simplement la commande SaveChanges du contexte de données. Cependant, lorsqu'un utilisateur ajoute une nouvelle ligne à la grille de données, la nouvelle entité est détachée. Y at-il un moyen facile de l'attacher automatiquement quand il est créé. À l'heure actuelle, je vais avoir à faire dans la commande Enregistrer de mon point de vue modèle et il semble un peu maladroit:Meilleur moyen d'attacher une ligne de datagrid à EF
foreach (var dataItem in _DataList) // where _DataList is the ObservableCollection
{
if (dataItem.EntityState == EntityState.Detached)
{
_DataContext.AddToTestTables(dataItem);
}
}
_DataContext.SaveChanges();
Pourquoi ce code de sauvegarde n'est-il pas dans votre modèle au lieu de votre ViewModel? –