是否有与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控制台中一样!
这些是我的步骤
- 在连接管理器(左侧)中单击“添加连接”
- 单击标记为“使用您自己的程序集中的类型化数据上下文”的单选按钮
- 单击“Entity Framework dbContext POCO(4.1 / 4.2)”,然后单击“下一步”
- 使用“浏览”找到“自定义程序集的路径”(在您的项目中)
- 单击“选择”以从程序集中选择dbContext类
- 单击“选择”以在“应用程序配置文件的路径”中找到项目配置文件
- 键入可选的连接名称,单击“下一步”
最后,在您的查询窗口中选择新的程序集连接作为“数据库”,就是这样! 您现在可以交互式处理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();