【发布时间】:2016-10-03 13:31:48
【问题描述】:
我是 MVC 和 Entity 的新手,我正在尝试从我的一个表中访问数据。我正在使用以下代码访问数据库,但出现以下错误:操作无法完成,因为 DbContext已被处置。 这是我的堆栈跟踪和代码:
at System.Data.Entity.Core.Objects.ObjectContext.get_Connection()
at System.Data.Entity.Core.Objects.Internal.ObjectQueryState.get_DefaultStreamingBehavior()
at System.Data.Entity.Core.Objects.Internal.ObjectQueryState.get_EffectiveStreamingBehavior()
at System.Data.Entity.Core.Objects.EntitySqlQueryState.GetExecutionPlan(Nullable`1 forMergeOption)
at System.Data.Entity.Core.Objects.ObjectQuery.ToTraceString()
at System.Data.Entity.Internal.Linq.InternalSet`1.ToString()
at System.Data.Entity.Infrastructure.DbQuery`1.ToString()
at System.IO.TextWriter.Write(Object value)
at System.IO.TextWriter.SyncTextWriter.Write(Object value)
at System.Console.Write(Object value)
at VideoTrainingSystem.Controllers.AdminController.Index() in C:\Users\lg701\Documents\Visual Studio 2015\Projects\VTS2\VTS\Controllers\AdminController.cs:line 18
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using VTS.Models;
namespace VTS.Controllers
{
public class AdminController : Controller
{
// GET: Admin
public ActionResult Index()
{
try
{
var test = GetUsers();
}
catch (Exception ex)
{
Console.Write(ex);
}
return View();
}
public IQueryable<User> GetUsers()
{
IQueryable<User> users;
using (UserContext userContext = new UserContext())
{
users = userContext.Users;
}
if (users.Any() == false)
{
return null;
}
else
{
return users;
}
}
}
}
【问题讨论】:
标签: c# asp.net-mvc entity-framework asp.net-mvc-4