2010-10-25 4 views
2

Comment est-ce que je spécifie XML ou seulement storge en mémoire pour les modèles Entity Framework? La chaîne de connexion nécessite un fournisseur (généralement une chaîne de fournisseur SQL). Mais il ne me laissera pas omettre le fournisseur. Je réalise que je pourrais complètement jeter les objets générés par le concepteur et aller pur POCO, mais alors je devrais mettre en œuvre ma propre couche de sérialisation (pourrait le faire, mais c'est exagéré pour le petit projet sur lequel je travaille) .Comment utiliser Entity Framework 4.0 avec Xml ou le stockage en mémoire (non-SQL)

Y at-il un support intégré dans EF 4.0 pour ce que je suis absent ou dois-je juste besoin d'aller la route POCO pure et jeter l'expérience de concepteur entièrement :(

+0

Je voudrais vraiment faire aussi bien, mais n'ont pas encore vu une manière propre. travailler avec un contexte en mémoire, puis, au besoin, écrire tout dans un fichier de données. À utiliser avec une application client épaisse qui utilise des «fichiers» pour enregistrer et recharger des données, et où une base de données est beaucoup trop puissante. –

Répondre

1

Si vous souhaitez stocker des données dans Xml ou de la mémoire, vous ne devriez probablement pas utiliser EF EF est conçu pour fonctionner avec des bases de données relationnelles

Voir aussi:.. Entity Framework with XML Files

pour le stockage des données en cours d'utilisation de la mémoire System.Runtime.Caching

pour le stockage d ata dans les fichiers xml voir: http://msdotnetsupport.blogspot.com/2007/04/reading-and-writing-xml-files-using-c.html

+0

Dans mon cas, le modèle conceptuel est toujours relationnel, mais le stockage backend peut être relationnel ou non. Selon l'implémentation ou la connexion spécifique, il peut s'agir de SQL, de Xml, d'un fichier plat personnalisé ou d'une collection temporaire d'objets en mémoire. –

+0

Merci pour les liens ... Je vais les regarder. –

+0

Après avoir parcouru cette route pendant un moment, je pense que vous avez raison ... EF ne va pas très bien. Merci pour le conseil. –

Questions connexes