2017-08-20 15 views
0

だから、ここに私のSQLクエリがあります:SMSSでASP.NET WebページにSQL Serverデータベースからデータを表示する方法は?

 SELECT [Gender], count(*) 
     FROM [UsersDB].[dbo].[vwUser] 
     WHERE Gender='M' 
     GROUP BY Gender 

、これは私はdiv要素や私のWebページ上のヘッダにその値(5298)をプリントアウトしたい

 M 5298 

を返します。

だから、私のIndex.cshtmlに私はW3Cの学校の例からこれを食い物にし、それがテーブルをプリントアウトするためにではなく、このために働い

 @using WebMatrix.Data; 
     @{ 
     var db = Database.Open("usersdbconnectionstring"); 
     var selectQueryString = "SELECT [Gender], count(*) FROM [UsersDB].[dbo].[vwUser] WHERE Gender='M' GROUP BY Gender"; 
     } 

を試してみました。

これは動作しませんでした、次のいずれか

 @WebMatrix.Data 
     @{ 
     var db = Database.Open("usersdbconnectionstring"); 
     var selectedData = db.Query("SELECT [Gender], count(*) FROM [UsersDB].[dbo].[vwUser] WHERE Gender='M' GROUP BY Gender"); 
     var grid = new WebGrid(source: selectedData); 
     } 
     <div> 
     @grid.GetHtml() 
     </div> 

この作業を取得する方法上の任意のアイデア?

+1

*働かない*とは何ですか?エラーメッセージが表示されますか? –

答えて

0

MVCパターンでは、ビューにSQLクエリを実装しないでください。

モデル: は(thisを参照)プロジェクトにedmxを追加するには、Entity Frameworkで作業している場合、あなたはこのようにそれを行うことができます。

コントローラー:あなたのactionデシベルからデータを取得し、Viewへのパスでthisを参照してください)。

表示: データモデルを表示(this参照)に表示します。