Aller au menu - Aller au contenu
Inscris-toi au e-camp "Héberge ton jeu Facebook sur Azure" de Microsoft vendredi 25 mai à 13h30 !

[Bêta ON] Intéragir avec une base de données via Entity Framework

Dans la catégorie "C# / .NET" par Orwell

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1 
Auteur Message
1 visiteur sur ce sujet (1 Anonyme)
Page 1 
Hors ligne Zozor # Posté le 02/12/2011 à 23:55:43
Hiii Haaan !
Avatar
Groupe : Mascotte

Lire le tutoriel
Tuto ouvert aux bêta-tests
Réservé aux membres

Publicité # Posté le 02/12/2011 à 23:55:43

Hors ligne Orwell # Posté le 02/12/2011 à 23:55:43
tahc nu sap tse'n icec
Avatar
Validateurs

Ville : Paris
Pays : France métropolitaine
Études : FSA ULB

Salut à tous,

Voici les premiers chapitres de mon tuto consacré à Entity Framework avec le langage C#. J'ai prévu deux parties : la première pour apprendre à définir ses entités métier et mettre en place une base de données associée, et la seconde pour découvrir comment manipuler ces entités afin d'agir sur la base sans écrire de SQL. ^^

La première partie devrait comporter 6 chapitres, et vous trouverez ici les 5 premiers en bêta-test. J'ai couvert en détail les approches model-first et database-first, et il me reste à écrire le chapitre sur l'approche code-first afin de boucler la partie 1. La partie 2 viendra alors dans une étape ultérieure.

C'est mon premier tuto, n'hésitez pas à donner votre avis ! Vous parait-il assez détaillé (ou trop) ? Assez clair ou plutôt indigeste ? Est-ce que ces premiers chapitres donnent envie de lire la suite ?

Bonne lecture ! :D

TODO:
  • Donner des icônes aux chapitres.
  • Ajouter des schémas pour illustrer les 3 approches.
  • Créer des QCMs.
  • Finir la partie 1 avec le chapitre 6.
  • Ecrire la partie 2.
Hors ligne M4N!aC # Posté le 08/12/2011 à 03:01:43
Aperçu des compétences
Avatar

Ville : Montréal
Pays : Canada

Salut Orwell!

J'ai fait une lecture rapide du tuto, et ce que j'en ai vu est très bien! Une information concise, mais qui reste bien expliqué. Tu va directement au problèmes sans faire de détour. Personnellement, j'aime beaucoup cette façon de faire. Je ne connaissais pas vraiment l'EntityFramework (Jamais utilisé) et ma lecture rapide m'a appris beaucoup de choses.

Bonne chance pour la suite!

Remarques :

Alternance Français-Anglais. Dans le texte ("Les attaques par Injection SQL, c'est has-been."). Personellement, je garderais un écrit français partout, sauf pour les termes Technique.

Même chose pour les capture d'écran. Des fois c'Est en anglais, d'autre fois en français.

Moi ça me dérange pas tant que ça, je suis bilingue, mais ça pourrait en perturber d'autre :p

Je reviendrai faire des commentaires lorsque je ferai une lecture appronfondis du Tuto!

Mon Blog!
Sujet Résolu? Image utilisateur ;)
Aide en .Net? (C#/WinForms) Je suis là!
 
Hors ligne Orwell # Posté le 11/12/2011 à 12:50:00
tahc nu sap tse'n icec
Avatar
Validateurs

Ville : Paris
Pays : France métropolitaine
Études : FSA ULB

Salut, merci pour ton retour ! :)

Concernant le mélange de Français et Anglais, je vais tâcher d'être plus attentif au texte. :euh: Malheureusement je possède Visual Studio en Anglais et Visual C# Express en Français, et comme je montre parfois l'un ou l'autre en fonction de la manip à faire, ça peut paraitre bizarre en effet... Je vais au moins rajouter une note pour prévenir le lecteur. ;)


Tuto en beta-test : Entity Framework
Mon appli Windows Phone : Deezy
 
Hors ligne MicroJoe # Posté le 01/02/2012 à 17:03:35
J'aime les nouilles.
Avatar

Je vais peut-être faire mon chieur, mais les zCorrecteurs m'avaient conseillé de mettre en italique les locutions anglaises.
Ça donnerai has-been. :p

Pour les captures, c'est dommage qu'il n'y aie pas d'homogénéité au niveau de la langue.
Tu n'as pas moyen de passer ton VS en français ?

EDIT : Sinon, attention à l'abus de smileys !

Image utilisateur
J'ai oublié de compter le sixième.

EDIT 2 : Je compte pas moins de 16 smileys dans la première partie. ^^
Édité le 01/02/2012 à 17:07:43 par MicroJoe

C++, C# & Python pwred™
Python – Sérialisez vos objets au format JSON ! (en ligne)
Python – A la découverte de IronPython (en cours de rédaction)

Sciences – La mécanique de zéro (en bêta)
 
Hors ligne Orwell # Posté le 13/02/2012 à 15:48:28
tahc nu sap tse'n icec
Avatar
Validateurs

Ville : Paris
Pays : France métropolitaine
Études : FSA ULB

Merci pour toutes ces remarques, je prends note !
Je suis assez surchargé de boulot en ce moment mais j'ai bien l'intention de m'y remettre sous peu.

Et sinon oui, j'aime bien les smileys. Mais tu as raison, je vais essayer de réduire un peu. ^^

Tuto en beta-test : Entity Framework
Mon appli Windows Phone : Deezy
 
Hors ligne MicroJoe # Posté le 24/02/2012 à 12:45:42
J'aime les nouilles.
Avatar

Alors, du nouveau ?
Il se trouve que je suis en train de me mettre à ASP.NET MVC 3 avec Entity Framework (tant qu'à faire, autant profiter à fond des technos disponibles, même pour un petit projet) et je suis pressé de voir la suite. :)

C++, C# & Python pwred™
Python – Sérialisez vos objets au format JSON ! (en ligne)
Python – A la découverte de IronPython (en cours de rédaction)

Sciences – La mécanique de zéro (en bêta)
 
Hors ligne Orwell # Posté le 29/02/2012 à 16:16:35
tahc nu sap tse'n icec
Avatar
Validateurs

Ville : Paris
Pays : France métropolitaine
Études : FSA ULB

Pas de nouveau hélas, mon boulot me prend beaucoup de temps.
Mais ce ne sont pas les idées et l'envie de continuer qui manquent... ;)

Tuto en beta-test : Entity Framework
Mon appli Windows Phone : Deezy
 
Connecté Erulk # Posté le 22/03/2012 à 17:54:43
Serial Geeker
Avatar

Magnifique ! Enfin un tutoriel pas compliqué sur l'interaction C# -> bases de données avec .NET !
Des mois que je cherche ça ! :D

(\__/)
(='.'= ) Voici Lapin. Copiez et collez Lapin dans votre signature
(")_(") pour l'aider à concrétiser sa domination du monde.
 
Hors ligne gretro # Posté le 31/03/2012 à 17:56:14
Avatar

Ville : Longueuil
Pays : Canada

Bonjour Orwell.

Premièrement, je voulais te féliciter pour ton excellent tutoriel sur l'Entity Framework. Tu m'as pris de vitesse, je dois l'avouer :p .

Cependant, j'aimerais te suggérer de couvrir ces sujets dans les chapitres plus avancés :
  • Les requêtes LINQ précompilées. Cela améliore la vitesse d'exécution du code car LINQ n'a plus besoin de générer la requête à chaque passage, mais il a seulement à l'exécuter. ;)
  • Je crois que les scénarios de mappage devraient être couverts dans ton tutoriel pour les cas plus "exotiques". Le TPH m'a sauvé la mise à plusieurs reprises, je dois l'avouer. En plus, c'est souvent plus performant d'utiliser le TPH que le TPT, quoique l'on doive sacrifier un peu de normalisation dans le processus :( .
  • Je crois aussi que ce serait bien d'aborder la notion de POCO si certains Zéros se retrouvent à vouloir introduire EF dans des projets déjà existants.
  • Il y a également possibilité de séparer les trois tiers de la stratégie de l'Entity Framework afin de se retrouver avec des morceaux distincts les uns des autres. Ce scénarios est excessivement puissant et intéressant lorsque couplé au WCF. On crée alors des Self-Tracking Entities qui n'ont plus besoin d'un contexte afin d'évoluer. Cependant, il est nécessaire d'en avoir un afin de sauvegarder les changements dans la base de données.


Ce ne sont que des pistes d'idées qui peuvent faire parties d'une section "Avancée" de ton tutoriel si tu le désires. Sinon, comme je disais, excellent travail jusqu'à maintenant ! Je t'encourage vivement à continuer.
Édité le 31/03/2012 à 20:56:37 par gretro
Hors ligne Orwell # Posté le 02/04/2012 à 12:08:57
tahc nu sap tse'n icec
Avatar
Validateurs

Ville : Paris
Pays : France métropolitaine
Études : FSA ULB

Salut et merci pour tes encouragements et suggestions !

Il y a plusieurs points que je compte aborder parmi ceux que tu as cités, notamment les mappings plus "exotiques" (au moins donner un exemple de relation n-n) et les POCO. Je dois également me concentrer sur la partie 2 (Utilisation de Linq). Il y a énormément de choses intéressantes à dire, cependant ça reste un tuto... Je n'ai pas l'intention d'aborder des notions très avancées - d'une part parce que je ne les maitrise pas forcément, et d'autre part parce que je veux surtout mettre en avant le confort de développement par rapport aux performances - ce qui me semble intéressant pour un Zéro. ;)

J'essaierai de donner des pistes pour améliorer les perfs et renvoyer le lecteur vers des ressources plus complètes, mais je ne pense donc pas m'attarder dessus. Plus tard peut-être ? :)

Tuto en beta-test : Entity Framework
Mon appli Windows Phone : Deezy
 
Hors ligne Neiobaf # Posté le 03/04/2012 à 13:05:32

Salut,

une question, tu m'as dit dans un topic que Linq to SQL était déprécié mais est-ce qu'avec EntityFramework tu peux créer une BDD sous SQL Compact ce que j'avais réussi à faire avec Linq (au démarrage, l'appli vérifie si la bdd est présente et sinon la créé).

J'ai suivi les liens et je me suis renseigné durant la lecture du Tuto et il semblerait que la version 4.3 soit déjà sortie. La prochaine semble être la 5.0 qui est en Béta.

Sinon pour moi le tuto est clair, mis à part la possibilité de générer la base depuis l'application plutôt que copier/coller un script.

Encore merci pour cette initiative et bon courage pour la suite des sections. (Pour ma part je suis impatient de découvrir le contenu de la section sur Linq )
Hors ligne Orwell # Posté le 06/04/2012 à 17:25:31
tahc nu sap tse'n icec
Avatar
Validateurs

Ville : Paris
Pays : France métropolitaine
Études : FSA ULB

Citation : Neiobaf
une question, tu m'as dit dans un topic que Linq to SQL était déprécié mais est-ce qu'avec EntityFramework tu peux créer une BDD sous SQL Compact ce que j'avais réussi à faire avec Linq (au démarrage, l'appli vérifie si la bdd est présente et sinon la créé).

C'est possible avec l'approche code-first, que je n'ai pas encore détaillée dans le tuto.

Citation : Neiobaf
J'ai suivi les liens et je me suis renseigné durant la lecture du Tuto et il semblerait que la version 4.3 soit déjà sortie. La prochaine semble être la 5.0 qui est en Béta.

Effectivement, il va falloir que je me mette à jour ! :p

Merci pour tes encouragements. :)

Tuto en beta-test : Entity Framework
Mon appli Windows Phone : Deezy
 
Hors ligne marionette958 # Posté le 27/04/2012 à 10:44:43

Tutoriel très concis. Il reste néanmoins génial, cela m'as permis d'éclaircir beaucoup de points ! Merci !
J'ai hâte de lire la suite !
Connecté Unk0 # Posté le 02/05/2012 à 13:04:19
Bazinga !
Avatar
Validateurs

Études : SUPINFO Alsace à Illkirch

Bon tuto :)

Si j'étais le valido en charge, je pense que je le validerais avec quelques petits trucs à revoir (des broutilles)... Good Job :)
Édité le 02/05/2012 à 13:04:47 par Unk0

"N'inflige pas aux autres ce que tu ne voudrais pas qu'ils t'infligent."
 

Retour au forum "Tutoriels du Site du Zéro" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx


Lire aussi