1

我知道你可以在網絡矩陣做到這一點,它工作正常VAR數據= Database.Open(「數據庫名稱」)查詢(「SELECT * FROM表);視覺工作室

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

,但你怎麼能使用MVC3在visual studio 2010中實現類似的東西???

我需要能夠通過使用foreach()循環錶行並通過api實現它們,我最初在web矩陣中啓動項目,但被要求使用mvc在視覺工作室裏,而我對它的知識有限,我正在使用微軟的sql server,

如果有人認爲我可能會完全錯誤的方式來實現這一點,任何意見指出我在正確的方向將不勝感激。

+1

最簡單的方式,考慮的EntityFramework。要做純粹的SQL檢查ADO.net。查找任何有關MVC的教程將很有可能向您展示如何使用EntityFramework。 – Tony 2014-10-16 14:24:24

回答

1

我發現最接近WebMatrix的ORM就是Dapper。

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

它可以與動態對象在一個非常類似的方式WebMatrix中使用,但也可以用強類型對象,如果你想使用。它是作爲NuGet包提供的。

在你的問題最終會看起來像在小巧玲瓏的下面的代碼:

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

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

我已經安裝了ORM,並寫了我的代碼,因爲您已經顯示,但我仍然在「查詢」上出現錯誤, 錯誤'System.Data.SqlClient.SqlConnection'沒有包含'Query'的定義,沒有擴展方法可以找到接受'System.Data.SqlClient.SqlConnection'類型的第一個參數的'Query'(你是否缺少使用指令或程序集引用?) – RyeNyeTheComputerScienceGuy 2014-10-28 13:51:18

+0

這是在'.cshtml'文件中嗎?如果是這樣,您需要在其頂部添加「@using Dapper;」。 – Polynomial 2014-10-28 16:32:53