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

时间:2012-02-22 15:19:58

标签: ruby-on-rails asp.net-mvc ruby-on-rails-3 asp.net-mvc-3

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

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

2 个答案:

答案 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控制台中一样!

这些是我的步骤

  1. 在连接管理器(左侧)中,单击“添加连接”
  2. 点击标有“使用您自己的程序集中的类型化数据上下文”的广播
  3. 点击“Entity Framework dbContext POCO(4.1 / 4.2)”,然后点击“下一步”
  4. 使用“浏览”找到“自定义程序集的路径”(在您的项目中)
  5. 单击“选择”以从程序集中选择dbContext类
  6. 单击“选择”以在“应用程序配置文件的路径”
  7. 中找到项目配置文件
  8. 键入可选的连接名称,单击“下一步”
  9. 最后,在您的查询窗口中选择新的程序集连接作为“数据库”,就是这样!您现在可以以交互方式处理装配体。

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