是否有与Rails控制台等效的.NET?

Rails控制台对于模型的直接完整性检查非常有用。 是否有ASP.NET MVC等效?

是否可以使用LinqPAD模仿Rails控制台行为?

不是真的,因为你不像Rails控制台一样在运行的应用程序中。 – 正如劳埃德在答案中所表明的那样,似乎很有可能。 似乎使用立即窗口更容易,如果它足以满足您的目标。

无论如何LINQPad很棒,我使用它与使用Ruby Interactive Ruby Shell(IRB)的方式类似。

Visual Studio调试器中的立即窗口可以让您接近Rails控制台提供的相同体验。 我希望C#5.0会让我们更接近,因为到目前为止你不能使用lambda表达式等等。

太棒了 – 我发现LinqPAD 4.38.03(最新测试版)作为Rails控制台的替代品非常适合!

我的ASP.NET MVC3项目基于entity framework4.2(使用“数据库优先”方法),Linqpad很好地与之集成。 我可以将我的程序集作为连接引用,并以交互方式查询模型,控制器,存储库等,就像在Rails控制台中一样!

这些是我的步骤

  1. 在连接管理器(左侧)中单击“添加连接”
  2. 单击标记为“使用您自己的程序集中的类型化数据上下文”的单选按钮
  3. 单击“Entity Framework dbContext POCO(4.1 / 4.2)”,然后单击“下一步”
  4. 使用“浏览”找到“自定义程序集的路径”(在您的项目中)
  5. 单击“选择”以从程序集中选择dbContext类
  6. 单击“选择”以在“应用程序配置文件的路径”中找到项目配置文件
  7. 键入可选的连接名称,单击“下一步”

最后,在您的查询窗口中选择新的程序集连接作为“数据库”,就是这样! 您现在可以交互式处理assembly。

例如,要检查和测试控制器:(首先,在“查询属性”中,添加对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();