Rails控制台对于模型的直接完整性检查非常有用。是否有ASP.NET MVC等价物?
是否可以使用LinqPAD模仿Rails控制台行为?
答案 0 :(得分:4)
不是真的,因为你不像Rails控制台一样在运行的应用程序中。 - 正如Lloyd在他的回答中所表明的那样,它似乎非常有可能。似乎使用立即窗口更容易,如果它足以满足您的目标。
LINQPad无论如何都很棒,我使用它与使用Ruby Interactive Ruby Shell(IRB)的方式类似。
Visual Studio调试器中的Immediate Window可以让您接近Rails控制台提供的相同体验。我希望C#5.0会让我们更加接近,因为截至目前你can't use lambda expressions等等。
答案 1 :(得分:3)
非常棒 - 我发现LinqPAD 4.38.03(最新测试版)可以很好地作为Rails控制台替代品使用!
我的ASP.NET MVC3项目基于实体框架4.2(使用“数据库优先”方法),Linqpad很好地与之集成。我可以将我的程序集作为连接引用,并以交互方式查询模型,控制器,存储库等,就像在Rails控制台中一样!
这些是我的步骤
最后,在您的查询窗口中选择新的程序集连接作为“数据库”,就是这样!您现在可以以交互方式处理装配体。
例如,要检查和测试控制器:(首先,在“查询属性”中,添加对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();