2009-12-23 18 views
3

Je ne parviens pas à obtenir une mise à jour pour utiliser Linq to SQL sur un champ VarChar (Max). Voici le code que j'utilise ce qui est appelé à partir d'une simple classe DAO:Linq to SQL VarChar (Max) La mise à jour ne fonctionne pas

public void UpdateContentById(int ContentId, string Content) { 
    CkEditorDataContext db = new CkEditorDataContext(); 
    CkEditorContent dbContent = db.CkEditorContents.First(c => c.CkeId == ContentId); 

    dbContent.CkeContent = "This is new content"; 

    db.SubmitChanges(); 
} 

Le champ CkeContent est VarChar (Max). J'ai remarqué sur cette question: LINQ to SQL Update (C#)
Marco semblait avoir le même problème (voir réponse, 5ème commentaire), mais je ne peux pas dire s'il a déjà eu une réponse à ce problème particulier.

Toute aide avec ceci est grandement appréciée.

+0

Création d'un proc de magasin pour la mise à jour et d'appeler que le proc stocké avec LINQ fonctionne très bien. Je préfère ne pas écrire un tas de procs stockés cependant. Merci. – Solburn

+0

J'ai eu presque le même problème, avez-vous déjà fait des progrès dans ce domaine? –

+0

Non, malheureusement, je n'ai encore rien trouvé de plus. – Solburn

Répondre

0

I a la même question, et aussi loin que je me souvienne changer UpdateCheck de propriété à UpdateCheck.WhenChanged va résoudre le problème