Подтвердить что ты не робот

Entity Framework и MongoDb

Возможно ли, что Entity Framework поддерживает базу данных MongoDb? Возможно, кто-нибудь напишет EF MongoDb Provider?

4b9b3361

Ответ 1

Короткий ответ - нет, это наверняка возможно, но не разумно.

MongoDB - это база данных документов и не поддерживает никаких физических отношений между коллекциями. EF хорошо подходит для реляционных баз данных, таких как SQL, MySQL и т.д. MongoDB работает быстрее со встроенными документами. Так что это всего лишь два разных подхода.

Ответ 3

Я большой поклонник структуры сущности, поэтому, когда я впервые опробовал mongoDb, я создал библиотеку под названием "MongoDB.Dynamic", которая имеет подход рядом с EF Code First. MongoDB физически не имеет отношений между коллекциями, но вы можете имитировать его. У MongoDB.Dynamic есть функция, известная как Eager Loading, которая позволяет автоматически настраивать отношения между коллекциями и документами, связанными с загрузкой, если у объекта есть условная структура. Вы можете попробовать прочитать некоторую документацию на MongoDB.Dynamic

Ответ 4

В режиме онлайн, RSSBus, похоже, создал dll MongoDBProviderServices, который можно использовать с инфраструктурой сущностей 6.

http://cdn.rssbus.com/help/DG1/ado/pg_ef6.htm

В ссылке есть учебник о том, как его реализовать.

Ответ 5

Я не предлагаю использовать старую версию поставщика MongoDb, которая использует LINQ. Лучший и стабильный драйвер С# MongoDb является официальным драйвером MongoDb 2.0 для С#, в котором используется механика Builders.

Условный драйвер LINQ имеет множество ограничений с неудобным и медленным механизмом вставки вставки.