非常新的.Net MVC。寻找一种在页面上显示AspNetUser表内容的方法,供授权用户查看。创建了一个模型和一个带有视图的Controller。问题是这个表的连接已经打开,我很难搞清楚如何引用该连接而不是创建一个新的ApplicationDbContext()(当然会返回错误。)请帮忙!代码如下:
控制器:
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 :(得分:0)
实体框架(和ADO.Net,就此而言)使用所谓的连接池。当您请求新连接时,它实际上并没有建立新连接。在幕后,它从已连接的资源池中提取现有连接。
Entity Framework会为您处理您使用现有连接的请求。别担心。你的代码很好。
答案 1 :(得分:0)
感谢您的回答,大家,我明白了。这是我试图显示的身份表,这就是问题所在。我只需找到一种不同的方式来显示它。