+ Répondre à la discussion
Affichage des résultats 1 à 12 sur 12
  1. #1
    Invité de passage
    Inscrit en
    juillet 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : juillet 2009
    Messages : 14
    Points : 2
    Points
    2

    Par défaut Entity Framework + Microsoft Access

    Bonjour,

    j'aurais aimé savoir s'il était possible d'utiliser Entity Framework avec une base Microsoft Access. SI non est ce que c'est prévu pour la prochaine version du framework.

  2. #2
    Membre habitué Avatar de lasrevinu
    Inscrit en
    février 2010
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : février 2010
    Messages : 215
    Points : 104
    Points
    104

    Par défaut

    Je vois que personne n'a repondu a ta question,
    je me suis confronté au probleme,
    je crois que ce n'est pas possible,
    solution: migrer vers sql aparrement

    comment tu t'en est sorti en fin de compte ?

  3. #3
    Expert Confirmé
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    avril 2010
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2010
    Messages : 1 221
    Points : 2 703
    Points
    2 703

    Par défaut

    Je pense que le plus simple est d'utiliser SQL server (compact edition si tu ne veux rien installer)
    Si vraiment tu veux utiliser Access tu peux regarder ca
    http://www.alinq.org/en/default.aspx
    Autrement il y a toujours Linq to Dataset.
    Pensez à la balise ainsi qu'au petit pouce vert
    WindowManager : Gérer facilement vos différentes fenêtres

  4. #4
    Membre habitué Avatar de lasrevinu
    Inscrit en
    février 2010
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : février 2010
    Messages : 215
    Points : 104
    Points
    104

    Par défaut

    Je regarde ca de suite, ca a l'air d'etre interressant
    merci encore

  5. #5
    Invité
    Invité(e)

    Par défaut

    Bonjour Lasrevinu,


    Je suis comme vous, confronté plus ou moins au même problème.

    Je souhaitais évoluer vers une connexion à une base de donnée Access via Linq. Les débuts étaient plutôt prometteur en utilisant la technologie Linq to SQL mais il semblerait que cette dernière soit à présent dépassée. On m'a alors conseillé Entity Framework.

    Je suis à donc face à ces mêmes problèmes de compatibilité Access.

    Avez vous des réponses de ce côté ?


    Cordialement,

    Guillaume.

  6. #6
    Membre habitué Avatar de lasrevinu
    Inscrit en
    février 2010
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : février 2010
    Messages : 215
    Points : 104
    Points
    104

    Par défaut

    J'ai essayé Alinq qui est l'equivalent de linq pour access,
    ceci dit je me suis tourné vers une programmation plus conventionelle avec les datatable et dataset, et les requetes sql.
    J'ai laissé tomber Entity framework n'ayant pas trouvé d'aide en ligne ni de tutoriel. (et je crois qu'Entity n'est pas prevu pour access)
    voila
    si tu as besoin d'aide avec access,
    crée un nouveau topic et je te repondrais
    salut

  7. #7
    Invité
    Invité(e)

    Par défaut

    Merci pour ta réponse et ta proposition d'aide. Mais à vrai dire, je n'ai pas de problème de manipulation de BD Access de manière "conventionnelle". L'idée était surtout de chercher à passer aux nouvelles technologies de connexion, etc ... en l'occurence Linq.
    Mais j'ai l'impression qu'Access est effectivement un peu abandonné de ce côté la.

    Je vais creuser du côté de ALinq.

    N'hésite pas à me tenir au courant si jamais tu as des nouvelles sur le sujet, je serai toujours preneur.

    Encore une fois merci,

    Cdlt

  8. #8
    Invité
    Invité(e)

    Par défaut

    Après essai de mon côté, ALinq fonctionne parfaitement avec Access, tous les types de requête fonctionnent parfaitement. Bien évidement, le fonctionnement et le système de requête restent les mêmes que Linq to SQL, à la différence qu'ici ça marche ...

    Petite précision néanmoins : les développeurs fournissent librement les .DLL sur le site (http://www.alinq.org), cependant il s'agit bien de licences payantes pour une utilisation professionnelle ...


    Cdlt,

    Guillaume.

  9. #9
    Membre habitué Avatar de lasrevinu
    Inscrit en
    février 2010
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : février 2010
    Messages : 215
    Points : 104
    Points
    104

    Par défaut

    Je suis content que tu est pu t'en sortir avec alinq,
    en effet la license est payante
    mais bon c le prix a payer pour travailler avec access
    salutations

    PS: J'ai posté une question si tu as une idée
    merci

  10. #10
    Membre Expert Avatar de anthyme
    Homme Profil pro
    Inscrit en
    mars 2004
    Messages
    1 560
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : mars 2004
    Messages : 1 560
    Points : 1 319
    Points
    1 319

    Par défaut

    Je viens de posté une réponse ici qui pourrait t'intéresser :

    http://www.developpez.net/forums/d92...l/#post5239404
    Blog
    Arch# - Framework architectural .Net 4.0

  11. #11
    Invité de passage
    Homme Profil pro
    Développeur .NET
    Inscrit en
    septembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : septembre 2012
    Messages : 2
    Points : 3
    Points
    3

    Par défaut Codinfinity.ORM

    J'ai réalisé un petit ORM qui te permettra d'utiliser une base Access, avec Linq

    tu crée tes classes en précisant dans les attributs, les noms des champs et de la table, si c'est une clée primaire, si elle est auto générée, etc...

    Tu crée ensuite une classe qui hérite de Codinfinity.ORM.DbDataContext qui continendra des propriétés de type Codinfinity.ORM.DataObjectSet<T> (où T est ta classe mappée)

    j'ai inclu un projet de démo


    http://codinfinity.net/UserUploads/Codinfinity.ORM.zip

  12. #12
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    avril 2009
    Messages
    826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : avril 2009
    Messages : 826
    Points : 1 613
    Points
    1 613

    Par défaut

    Hello,

    Microsoft ne gère pas Entity Framework avec Access. Il est bien sur possible d'implémenter toi même le support d'Access (ou de trouver une tierce partie qui a déjà fait le boulot). Et quand le support n'est pas mis en place alors que c'est la même boîte des 2 cotés....

    J'ai l'impression que la stratégie de Microsoft est vraiement de cloisonner l'utilisation des bases Access avec des applications Access (Formulaire, Rapport & VBA fournit par Access). Et pour le reste c'est SQL Server...

    Bref vouloir coupler Access et .Net, personnellement je le déconseille fortement. Je ne dis pas que Access est un mauvais produit, il faut juste l'utiliser dans des environnements de projet prévu pour...

    Au passage en ADO.NET, la gestion des transactions avec Access est aussi foireuse/incomplète (System.Transaction ne fonctionne pas, il faut initialiser à la main des OleDbTransaction)

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •