2016-04-01 2 views
0

В нашем приложении мы используем Entity Framework 6 и MSSQL. Поскольку база данных достигла своих пределов, мы планируем переместить старые данные из MSSQL в MongoDB. Поскольку мы использовали подход, основанный на кодах, наши модели связаны через виртуальные атрибуты.Переместить объект Entity в MongoDB

Есть ли простой способ напрямую сохранить объекты в MongoDb и сохранить отношения? Мы могли бы сохранить идентификаторы вместе с объектами сущности (так они сохраняются в MSSQL), но для этого я предполагаю, что мне придется написать еще один класс с явным атрибутом, представляющим идентификатор объекта ссылки.

ответ

2

Есть ли простой способ напрямую сохранить объекты в MongoDb и , сохраняя отношения?

Mongo - это NoSQL, ориентированное на документы хранилище. A документ похож на объект .

Вам просто нужно получить постоянный объект из Entity Framework и сохранить его в коллекции Mongo.

BTW, будучи более строгим, я бы не рекомендовал этот подход, потому что вы можете в конечном итоге сохранить прокси-объекты объекта Entity Framework.

Чтобы решить эту проблему, перед тем как сохранить объект в Mongo, я бы отказался от него с помощью инструмента, такого как AutoMapper, чтобы сопоставить прокси-сервер с новым экземпляром POCO/unproxied.

Смежные вопросы