IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Persistance Objet en C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    soa
    soa est déconnecté
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 51
    Par défaut Persistance Objet en C#
    Bonjour

    Voilà alors étant habitué à Java et Hibernate j'ai apprécié la simplicité avec laquelle on pouvait mapper des objets/classes Java avec une base de donnée relationnelle.

    La j'essaye de passer au .Net, alors j'en suis encore à la lecture concernant ADO.Net, je ne suis pas encore arrivé à Linq. Mais une chose me trouble.

    Jusqu'ici je ne vois pas comment la relation Objet C# <-> Table SQL est fait. Je me retrouve avec des DataSet contenant des DataTable représentant les tables en base de donnée, mais pourquoi pas directement des objets C# des classes que j'ai définit??? Bref j'ai surement loupé un truc, et bon c'est normale je débute en C#.

    Donc en gros pour celà on est toujours obliger d'utiliser NHibernate? ADO.NET+Linq != NHibernate???

    Est-ce quelqu'un pourrait m'éclaircis les idées.


    Merci!

  2. #2
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 18
    Par défaut Tu peux utiliser les TableAdapter
    Bonjour ,
    tu peux utiliser les tableadapter , tu indiques quel connection tu utilise puis tu fournis la requête sql pour la selection des données tu auras à la fin un datatable (objet) mappée à la base de données relationnelles.
    J'espère que ça peut t'aider

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    si tu veux les données dans des classes spécifiques, c'est à toi de les écrires
    ou de les générer

    il y a meme des générateur de classes tout fait, qui créé des classes (propriétés) à partir d'une table

    les dataset, datacolumn et autre datarow sont des objets lourds en mémoire et long à instancier par rapport à une simple classe de stockage des données, mais bon ca fait des trucs en plus (qu'il est certes capable de coder soi même en plus rapide)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    mais pourquoi pas directement des objets C# des classes que j'ai définit???
    moi je dirais le linq

  5. #5
    soa
    soa est déconnecté
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 51
    Par défaut
    Oups effectivement.

    J'aurais du attendre d'arriver au chapitre "Linq" .
    C'est donc l'équivalent du JPA en java.

    En gros avec .Net 3.5 NHibernate devient un peu superflu non?

  6. #6
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    En gros avec .Net 3.5 NHibernate devient un peu superflu non?
    Euh...ca depends

    Tu as un certain nombre d'ORM dispo en .net, dont Linq2Sql, NHibernate, Subsonic et Entity Framework

    Une des faiblesses de Linq2Sql est de ne marcher qu'avec Sql server, Entity Framework devrait, a terme, proposer plus de providers.

    Dans chaque cas, la question n'est pas de savoir si ils marchent, mais si ils marchent avec l'archi prevue pour l'application.

    Si tu maitrise bien Hibernate, je pense que passer a NHibernate ne te coutera pas trop cher...

    Linq2sql et entity framework ont une approche tres "data centric", ce qui peut poser pb sur certains projets

    Personnelement, je suis parti sur Subsonic il y'a qq temps, ca me plait bien

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  7. #7
    soa
    soa est déconnecté
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 51
    Par défaut
    Ah voilà qui est plus claire.

    Je vous remercie pour vos infos.

Discussions similaires

  1. Persistance Objet - Variable VBA
    Par stagiaireNul dans le forum VBA Project
    Réponses: 1
    Dernier message: 08/02/2014, 14h28
  2. Persistance Objet - Variable VBA
    Par stagiaireNul dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/01/2014, 18h27
  3. [Mapping] Persistance objet complexe
    Par Snyper dans le forum Hibernate
    Réponses: 0
    Dernier message: 30/04/2012, 14h34
  4. [Info]Créer un objet persistent
    Par seb55555 dans le forum JDBC
    Réponses: 5
    Dernier message: 22/02/2005, 16h53
  5. [Struts][DynaActionForm et persistance des objets]
    Par jcos dans le forum Struts 1
    Réponses: 4
    Dernier message: 22/12/2004, 09h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo