Как я могу использовать mongodb с linq для хранения больших двоичных объектов (файлов)? - PullRequest
2 голосов
/ 27 апреля 2010

Я знаю два самых популярных драйвера C # для mongodb, это mongodb-csharp и NoRM . У них обоих есть некоторые проблемы. Например, с mongodb-csharp я не могу использовать полнофункциональный linq, а с NoRM я не могу хранить большие файлы в mongodb. В моем проекте мне нужно использовать linq с большими объектами (файлами).

Ответы [ 3 ]

2 голосов
/ 30 апреля 2010

РЕДАКТИРОВАТЬ: я не читал название вопроса, извините. Я не думаю, что вы хотите использовать Linq для общения с GridFS. Если это так, мы будем рады некоторым вкладам.


Драйвер linq для mongodb-csharp почти готов. Он поддерживает проекции, условия, упорядочение, пропуск, получение и (почти готов) построение запросов с уменьшением карты, когда вы используете агрегирование и / или группирование по операторам.

Если вы возьмете последнюю ветку typedcollections, я думаю, вы найдете, что она делает почти все, что вам нужно.

http://wiki.github.com/craiggwilson/mongodb-csharp/linq

2 голосов
/ 02 марта 2011

Вы можете проверить официальный драйвер 10gen MongoDB C # . Он еще не поддерживает LINQ, но они добавили действительно хороший механизм запросов для GridFS.

0 голосов
/ 27 апреля 2010

Я не думаю, что вам нужно , чтобы использовать LINQ. Использование LINQ удобно, но не обязательно.

Решение - помочь командам, разрабатывающим эти драйверы. Это все с открытым исходным кодом, так что вы можете присоединиться к этим командам.

...