потрясающе - я обнаружил, что LinqPAD 4.38.03 (последняя бета-версия) отлично работает как замена консоли Rails!
Мой проект ASP.NET MVC3 основан на Entity Framework 4.2 (с использованием подхода «сначала база данных»), с которым Linqpad прекрасно интегрируется. Я могу ссылаться на свою сборку как на соединение и запрашивать модель, контроллер, репозитории и т. Д. В интерактивном режиме, как в Rails Console!
Это были мои шаги
- В диспетчере подключений (слева) нажмите «Добавить подключение»
- нажмите на радио с пометкой "использовать типизированный контекст данных из вашей сборки"
- нажмите «Entity Framework dbContext POCO (4.1 / 4.2)», затем «далее»
- используйте "browse", чтобы найти "путь к пользовательской сборке" (в вашем проекте)
- нажмите "выбрать", чтобы выбрать класс dbContext из вашей сборки
- нажмите «выбрать», чтобы найти файл конфигурации проекта в «пути к файлу конфигурации приложения»
- введите необязательное имя соединения, нажмите «Далее»
Наконец, в окне запроса выберите новое соединение сборки в качестве «базы данных» и все! Теперь вы можете работать со своей сборкой в интерактивном режиме.
Например, чтобы проверить и протестировать контроллер: (сначала в свойствах запроса добавьте ссылку на System.Web.Mvc
)
var controller = MyProject.Controllers.CustomerController();
controller.Index().Dump();
чтобы "опубликовать" некоторые данные
var customer = new Customer() {name = "Brian"};
controller.Create(customer);
чтобы увидеть вашего нового Клиента в базе данных
Customers.Dump();
или, если у вас есть хранилище
var repo = new Repository();
repo.GetCustomers().Dump();