Использование Entity Framework или Micro ORM с Orchard

Недавно я обнаружил, что Orchard используется компанией, в которой я собираюсь работать. Эта CMS очень хорошо разработана, и вы можете сделать множество настроек.

Однако я не нашел примеров, объясняющих, как создать набор таблиц вне Orchard, а затем выполнять операции CRUD с этими таблицами с помощью Micro ORM, например NPoco или с помощью более абстрактного инструмента SQL, такого как Entity Framework.

Я не хочу в будущем использовать миграционный движок Orchard для изменения этих таблиц, потому что у меня уже есть свой самодельный движок. Другими словами, эти таблицы будут полностью управляться моим движком.

Точно так же было бы неплохо иметь примеры того, как внедрять зависимости этих компонентов. Зависимости — это SqlConnection или Context.

Спасибо.


person Samuel    schedule 28.09.2014    source источник
comment
Что ты пытаешься сделать?. Orchard использует Nhiberante в качестве ORM и имеет некоторые соглашения по частям содержимого (см. документацию). Вы можете создать собственное приложение MVC и интегрировать его в Orchard — заголовок stackoverflow.com/questions/5269170/.   -  person mberacochea    schedule 29.09.2014
comment
Вполне законно пытаться получить доступ к внешним данным. Кажется, более законный вопрос: почему вы думаете, что вам нужно внедрять SqlConnection? Почему ты не можешь просто обновить его?   -  person Bertrand Le Roy    schedule 29.09.2014
comment
В приложениях, с которыми я работал ранее и только с Asp.Net MVC (например, без CMS), рабочий процесс был четко объяснен, и поэтому, когда я использую Ninject, я добавляю в свой проект фабрику контроллеров Ninject, используемую для внедрения зависимостей, таких как мои единицы Работа. Зачем мне нужно внедрять SqlConnection вместо создания нового самостоятельно? Потому что, если в Orchard есть лучший рабочий процесс для настройки этого соединения, я предпочитаю использовать его, но в любом случае, да, я могу создать все это самостоятельно.   -  person Samuel    schedule 29.09.2014


Ответы (1)


Я не слишком много использовал Orchard, но в документации указано, что он использует NHibernate, поэтому я бы рекомендовал использовать его для доступа к таблицам, которые вы создали с помощью собственного механизма миграции БД. .

person J.W.    schedule 28.09.2014