Si vous ne souhaitez pas exposer l'ID d'un objet de domaine au client d'un service WCF, vous ne devez évidemment pas mettre une propriété d'ID dans le DataContract, n'est-ce pas? Mais alors, lorsque le client appelle la méthode save sur votre service, comment savez-vous qu'il s'agit d'un nouvel objet, ou d'un existant qui a été modifié? Avec NHibernate, vous pouvez utiliser SaveOrUpdate et vérifier l'ID et la valeur non enregistrée, mais lorsque vous recevez le DataContract sans l'ID, vous n'avez aucun moyen de savoir s'il s'agit d'un nouvel enregistrement à enregistrer dans la base de données, ou un enregistrement existant à mettre à jour.Comment savoir si un DataContrat WCF représente une entité persistante ou transitoire?
Comment voulez-vous résoudre ce problème?