Использование пользовательской файловой системы с Entity Framework 4.0 - PullRequest
2 голосов
/ 15 ноября 2010

Возможно или даже рекомендуется использовать пользовательскую файловую систему с Entity Framework?Я работаю над учебным проектом, чтобы выяснить, могу ли я взять некоторые пользовательские промежуточные файлы (большинство из них - двоичные файлы) из старой файловой системы и использовать Entity Framework для передачи данных через службу WCF с OData.

У меня немало проблем с поиском учебников о том, как это сделать.Разве это не был бы рекомендуемый подход с пользовательской файловой системой?Мне очень нравятся возможности сервисов WCF и я хочу ими воспользоваться.Я не продаюсь на платформе сущностей, есть ли лучший способ передать эти данные в службу WCF?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 15 ноября 2010

Я бы посоветовал против этого. По сути, вы хотите использовать EF в качестве движка базы данных. Вы должны убедиться, что ваши двоичные файлы доступны для запроса. И что у вас есть потоковая архитектура, чтобы избежать полного копирования в память данных.

Однако, если данные достаточно малы, я просто создал бы объектную модель, которая представляет ваши данные, и использовал бы базовый Linq для их запроса.

Существует еще одно решение, которое позволяет выполнять потоковую передачу из текстового файла (Реализация IEnumerable на вашем объекте и использование выхода из потока файлов с токенами.

Однако я подозреваю, что цель вашей проблемы - использовать службы данных WCF, чтобы сделать вашу жизнь проще, а не сложнее. В этом случае списайте эту идею и вернитесь к чертежной доске, поскольку это НЕ будет тривиальным

2 голосов
/ 15 ноября 2010

Не понимаю, почему нет.EF предназначен для работы с различными поставщиками данных.Существуют проекты с открытым исходным кодом, например Postgresql для EF , который вы можете изучить, чтобы узнать, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...