Bonjour,

Voici mon problème. Dans l'application que je suis occupée de faire, je dois afficher toute l'arborescence des catégories d'un client. J'affiche donc la table Categories de ma DB.
Si je double clique sur un élément de mon arborescence, je peux alors modifier le terme pour cette catégorie. Et une fois que je clique sur le bouton Save, je fais appel à "UpdateCategories" qui est une méthode de mon DomainService.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 public void UpdateCategories(Categories currentCategories)
        {
            this.ObjectContext.Categories.AttachAsModified(currentCategories, this.ChangeSet.GetOriginal(currentCategories));
        }
Seulement, ma table Categories contient une colonne "rowguid" qui ne peut être modifiée. Voici le message d'erreur :

Updating columns with the rowguidcol property is not allowed.
The transaction ended in the trigger. The batch has been aborted.
Ma question est donc, comment updater tous les champs (ou uniquement certains champs) de ma table Categories mais surtout SAUF le champ rowguid?
=> OK j'ai trouvé, il faut mettre l'attribut Exlude
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
[Exclude]
            public Guid rowguid { get; set; }
au niveau de ma propriété rowguid dans ma classe CategoryDomainService.metadata.cs.

Je n'ai donc plus l'erreur. Seulement, ça ne me sauve rien en DB

Quelqu'un aurait-il une idée? Merci d'avance