2016-05-18 22 views
2

.Net MVCの新機能です。権限のあるユーザーが表示するページにAspNetUserテーブルの内容を表示する方法を探しています。モデルを作成し、ビューを持つコントローラを作成します。問題は、このテーブルへの接続がすでに開いていることです。新しいApplicationDbContext()を作成する代わりに、その接続を参照する方法を理解するのは苦労しています。以下のコード:.Net MVC:AspNetUserテーブルのユーザーの一覧を表示する必要があります。

コントローラー:

using System; 
using System.Collections.Generic; 
using System.Data; 
using System.Data.Entity; 
using System.Linq; 
using System.Net; 
using System.Web; 
using System.Web.Mvc; 
using PanoramaPoint.Models; 

namespace PanoramaPoint.Controllers 
{ 
    public class AspNetUsersController : Controller 
    { 

      private ApplicationDbContext db = new ApplicationDbContext(); 


     // GET: AspNetUsers 
     public ActionResult Index() 
     { 
      return View(db.AspNetUsers.ToList()); 
     } 

どのように参照するとApplicationDbContextを既存の代わりに、新しいものを作成するのですか?

+0

あなたが意味することは本当に明確ではありません。表示されたコードに何が問題なのですか?どのような方法でそれは失敗ですか? – David

+0

なぜ既存のものにアクセスする必要がありますか?これは非常に標準的な接続解除機能です。それは私には正しいように見えます。 – Scottie

+0

あなたの答えをありがとう、みんな、私はそれを考え出した。それは私が表示しようとしていたIDテーブルです、それが問題でした。私はちょうどそれを表示する別の方法を見つける必要があります。 – Arthur

答えて

0

エンティティフレームワーク(とADO.Net、その点では)は、接続プールと呼ばれるものを使用します。あなたが新しい接続をリクエストすると、実際に外に出てその新しい接続を確立しているわけではありません。背後では、すでに接続されているリソースのプールから既存の接続を引き出します。

既存の接続を使用する要求は、Entity Frameworkによって処理されます。ご心配なく。あなたのコードは、それが正しい方法です。

0

あなたの答えをありがとう、皆、私はそれを理解しました。それは私が表示しようとしていたIDテーブルです、それが問題でした。私はちょうどそれを表示する別の方法を見つける必要があります。

関連する問題