J'ai besoin de votre aide beaucoup. Je voudrais mettre à jour l'objet créé dans un autre datacontext; Voici mon code. Insérer déclaration fonctionne bien, mais je ne peux pas écrire du code pour la mise à jourobjet de mise à jour créé dans un autre datacontext
var dataContext = new ReconNewDataContext();
if (Id == 0)
{
var item = this;
dataContext.RequestIO.InsertOnSubmit(item);
dataContext.SubmitChanges();
Id = item.Id;
}
else
{
var item = this;
//update object
}
J'ai lu Linq2SQL: Update object not created in datacontext
J'ai essayé d'utiliser .Attach (ce) .Attach (cela, vrai) .Attach (this, oldObjectFromBase) mais j'ai toujours des erreurs.
Je sais que je peux obtenir un objet de la base de données et transférer manuellement des données à partir d'un objet modifié, mais il y aura de nouveaux champs. Cela signifie que je dois toujours ajouter ces nouveaux champs dans la méthode Save().
Existe-t-il une "belle" méthode pour mettre à jour un objet créé dans un autre contexte de données?
Je viens de poster une question similaire parce que j'ai vu cette question posée au moins 20 fois et il n'y a pas une seule réponse "correcte". Pas de "belle" méthode que j'ai trouvée. Cela nous fait a) commencer à devenir un peu fou et b) commencer à remettre en question la sagesse d'utiliser Linq To Sql dans mon dépôt. Est-ce que EF est mieux à mettre à jour les données déconnectées? Y a-t-il une meilleure approche que je peux utiliser dans mes dépôts? Je voudrais avoir une réponse pour vous mais je suis toujours en chercher un moi-même. :( – beaudetious
Je me pose la même question ... Nhibernate m'aurait facilité la vie ... – Haroon