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

Llo*_*oyd 15 asp.net-mvc ruby-on-rails ruby-on-rails-3 asp.net-mvc-3

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

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

Llo*_*oyd 3

太棒了 - 我发现 LinqPAD 4.38.03(最新测试版)作为 Rails Console 的替代品运行得非常好!

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

这是我的步骤

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

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

例如,要检查和测试控制器:(首先,在查询属性中,添加对 的引用System.Web.Mvc

var controller = MyProject.Controllers.CustomerController();
controller.Index().Dump();
Run Code Online (Sandbox Code Playgroud)

“发布”一些数据

var customer = new Customer() {name = "Brian"};
controller.Create(customer);
Run Code Online (Sandbox Code Playgroud)

在数据库中查看您的新客户

Customers.Dump();
Run Code Online (Sandbox Code Playgroud)

或者如果你有一个存储库

var repo = new Repository();
repo.GetCustomers().Dump();
Run Code Online (Sandbox Code Playgroud)

  • 尽管如此,我仍然期待着将我的所有 ASP.NET 项目移植到 Rails。 (2认同)