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.
Seulement, ma table Categories contient une colonne "rowguid" qui ne peut être modifiée. Voici le message d'erreur :
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)); }
Ma question est donc, comment updater tous les champs (ou uniquement certains champs) de ma table Categories mais surtout SAUF le champ rowguid?Updating columns with the rowguidcol property is not allowed.
The transaction ended in the trigger. The batch has been aborted.
=> OK j'ai trouvé, il faut mettre l'attribut Exludeau niveau de ma propriété rowguid dans ma classe CategoryDomainService.metadata.cs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [Exclude] public Guid rowguid { get; set; }
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
Partager