var data = Database.Open(“databasename”)。Query(“SELECT * FROM table”); visual studio

时间:2014-10-16 14:12:18

标签: database visual-studio-2010 asp.net-mvc-3 foreach webmatrix

我知道你可以在网络矩阵中做到这一点并且工作正常

var data = Database.Open("databasename").Query("SELECT * FROM table); visual studio

但是如何使用MVC3在Visual Studio 2010中实现类似的东西?

我需要能够使用foreach()遍历表行并通过api实现它们,我最初在web矩阵中启动了项目,但是被要求在视觉工作室中使用mvc,我有限制知识。我正在使用Microsoft sql server。

此外,如果有人认为我可能会以完全错误的方式实现这一目标,那么任何指引我指向正确方向的信息都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

我发现最接近WebMatrix的ORM是Dapper。

https://github.com/StackExchange/dapper-dot-net

它可以以与WebMatrix非常类似的方式与动态对象一起使用,但如果您愿意,也可以与强类型对象一起使用。它可以作为NuGet包使用。

您问题中的代码最终会在Dapper中看到以下内容:

using (var con = new SqlConnection(WebConfigurationManager.ConnectionStrings["databasename"].ConnectionString))
{
    var data = con.Query("SELECT * FROM table");

    foreach (var row in data)
        // do stuff
}