RIA Services : Problème lors de l'update d'une table
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:
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 :
Citation:
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:
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