Je développe en C# .Net, Silverlight4, VS2010, J'utilise un WCF Domaine Service, et j'aimerais pouvoir réaliser les opérations d'insertion, lecture, modification et suppression d'une manière générique. Pour fixer les idées :
si ma BDD contient deux tables :

  1. Table client
  2. Table article

les opérations de manipulation des données générées par mon domaine service, avec le Enable Editing sont pour chaque table :

1. Table client
  • public IQueryable<CLIENT> GetCLIENT()
  • public void InsertCLIENT(CLIENT CLIENT)
  • public void UpdateCLIENT(CLIENT currentCLIENT)
  • public void DeleteCLIENT(CLIENT CLIENT)

2. Table article

  • public IQueryable<ARTICLES> GetARTICLES()
  • public void InsertARTICLES(ARTICLES ARTICLES)
  • public void UpdateARTICLES(ARTICLES currentARTICLES)
  • public void DeleteARTICLES(ARTICLES ARTICLES)

je veux créer une seule fenêtre, par laquelle je pourrais effectuer ces opérations de manière générique sur les deux tables, selon le contexte :

  1. si je suis dans le contexte CLIENT, l’opération chargement doit appeler DomaineService.Load(DomaineService.GetCLIENTQuery())
  2. si je suis dans le contexte ARTICLE, l’opération chargement doit appeler DomaineService.Load(DomaineService.GetARTICLESQuery())

Merci.