voilà je débute completement sous C#, je suis pas un grand fan de microsoft et en plus ca fait treeees longtemps que je n'ai pas fait de client lourd...
==> donc d'avance, pardon si les questions sont triviales
je viens de passer un moment à éplucher la faq dvp, de la doc, des sites...
voilà je voudrais stocker ma data dans une base sqlite. J'avais bcp aimé sqlite avec ruby et il m'a donc semblé tout naturel de l'utiliser dans mon 1er projet c#.
bon j'ai monté la base sqlite, les tables, les attributs, tout ca.
et là je cherche un peu la "librairie", le "moteur d'accès aux données", enfin le "truc" qui dans C# va me permettre de charger ma data (je cherche une sorte de rake quoi...)
Prenons un exemple simple :
coté sql :
peuplons un peu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE TABLE [personnes] ( [id] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, [nom] VARCHAR(50) NULL, [prenom] VARCHAR(50) NULL )
Bon maintenant coté code je cherche un équivalent à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 INSERT INTO 'personnes' ('nom', 'prenom') VALUES ('Dubois', 'Michel'); INSERT INTO 'personnes' ('nom', 'prenom') VALUES ('Dubois', 'Jack'); INSERT INTO 'personnes' ('nom', 'prenom') VALUES ('Dubois', 'Pierre');
je sais pas... il me semblait qu'un truc pareil serait fourni dans c#
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Using System.Data.SQLite; Using ma_super_lib_ou_un_truc_du_genre_qui_va_taper_dans_sqlite; DatabaseConnectivityEngine monsqlite = new DatabaseConnectivityEngine("DBMS=sqlite3;databaseFile='./monfichier.db'"); DatabaseConnectivityTable personne = new DatabaseConnectivityTable(monsqlite, "personne"); personne.load("id=1"); Console.WriteLine("id: \n{0}", personne.getId()); Console.WriteLine("prenom: \n{0}", personne.getPrenom()); Console.WriteLine("nom: \n{0}", personne.getNom()); // ca devrait afficher : // id : 1 // prenom : Michel // nom : Dubois
pourtant je ne vois que des exemples où je dois taper mon propre sql pour charger les objects...
ou alors je dois écrire les classes qui mappent mes tables...
et puis quoi encore ?
j'ai du rater un truc trivial je pense mais je n'arrive pas à savoir quoi...
j'ai entendu parler de db4o mais ca n'a pas l'air natif c# / .net
sur http://dotnet.developpez.com/cours/?...harp#sqlservcs, il est question de Persistent Object (une API tierce ?), de Entity Framework...
c'est pas bien clair tout ca.
qqn a une idée ?
Partager