Bonjour,

Je travaille avec linq to entities sur sqlite
J'ai créé ma base (ado), que j'ai ensuite réimportée dans mon projet, et le modèle s'est bien créé directement et de façon correcte.

Je rencontre cependant une incompréhension :

Je dois entrer un nouvel enregistrement dans ma table "Client".

En regardant les différents tutoriaux, j'ai voulu procéder comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
  Client cl = new Client
                    {..... };
  Bdd.Client.InsertOnSubmit (cl);
  Bdd.SubmitChanges();
Or la méthode "InsertOnSubmit", sensée remplacer la méthode "add" n'existe pas (pas affichée dans l'intellisense) sur l'objet Bdd.Client.

Du reste, lorsque je trouve des extraits d'exemples, je vois que le type d'objet (ici : Client) est toujours sans s (logique), alors que la table (base.Clients) est toujours avec s (toujours aussi logique). Or, moi, si j'importe la base, le type est toujours orthographié de la même façon que le nom de la table (tous les deux avec ou sans "s" selon le nom donné à la table lors de sa création.

La méthode "SubmitChanges" sur l'entity est également introuvable.

Par contre, en examinant les méthodes disponibles, j'ai trouvé que ceci était accepté :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
  Client cl = new Client
                    {..... };
 
 Bdd.AddToClient(cl); 
 Bdd.SaveChanges();
En fait, j'ai autant de "addto" que de table.
Je ne trouve trace de ça nulle part dans les tutoriaux.

Est-ce équivalant?
Et surtout qu'est-ce que j'ai compris de travers?

Merci d'avance
Claude