2010-11-15 12 views
2

Est-il possible, voire recommandé, d'utiliser un système de fichiers personnalisé avec Entity Framework? Je travaille sur un projet d'apprentissage pour voir si je peux prendre des fichiers intermédiaires personnalisés (la majorité d'entre eux) à partir d'un système de fichiers plus ancien et utiliser Entity Framework pour transmettre des données via un service WCF avec OData. Je rencontre pas mal de problèmes pour trouver des tutoriels sur la façon de le faire éventuellement. Ne serait-ce pas l'approche recommandée avec un système de fichiers personnalisé? J'aime vraiment la capacité des services de la WCF et je veux en profiter à coup sûr. Je ne suis pas vendu sur le cadre d'entité, y a-t-il un meilleur moyen de transmettre ces données dans un service WCF?Utilisation d'un système de fichiers personnalisé avec Entity Framework 4.0

Merci.

+0

Que signifie "système de fichiers" dans ce contexte? – Gabe

+0

@Gabe physical Fichiers binaires Dossiers/structures de fichiers organisés – jsmith

+0

Vous voulez utiliser EF pour extraire des données de fichiers propriétaires au lieu d'une base de données relationnelle? e écrit des requêtes? Faire des mises à jour? – Gabe

Répondre

2

Je déconseille cela. Essentiellement, vous voulez utiliser EF comme moteur de base de données. Vous devez vous assurer que vos fichiers binaires sont interrogeables. Et que vous avez une architecture de streaming pour éviter de faire un total en copie de mémoire des données.

Cependant, si les données sont suffisamment petites, je créerais simplement un modèle d'objet qui représenterait vos données et j'utiliserais Linq de base pour l'interroger.

Il y a une autre solution qui permet le streaming à partir d'un fichier texte (mise en œuvre d'un IEnumerable sur votre objet et le rendement utilisation d'un flux de fichiers sous forme de jeton.

Cependant, je soupçonne que le but de votre problème est d'utiliser WCF Data Services pour Simplifiez-vous la vie, pas plus compliqué Dans ce cas écrivez cette idée et revenez à la table à dessin, car cela ne sera pas trivial

2

Je ne vois pas pourquoi pas. EF est conçu pour fonctionner avec différents fournisseurs de données. Il existe des projets open source comme le Postgresql provider for EF que vous pouvez étudier pour savoir comment le faire.