【发布时间】:2015-07-21 14:17:11
【问题描述】:
我很抱歉重复。我正在使用相同的problem ,但仍然无法处理它。我正在使用 Angularjs 框架和 Asp.net mvc。
我的人物类:
public partial class Person
{
public int PersonID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Telephone { get; set; }
public string Adress { get; set; }
public int UserID { get; set; }
public virtual User User { get; set; }
}
我的用户类:
public partial class User
{
public User()
{
this.People = new HashSet<Person>();
}
public int UserID { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public string FullName { get; set; }
public string Email { get; set; }
public string Gender { get; set; }
public virtual ICollection<Person> People { get; set; }
}
我的js代码:
$http.get('/Data/GetPeople', { params: { UserID: "1" } }).success(function (data) {
$scope.model = data;
});
我正在尝试从我的数据库中获取记录:
public ActionResult GetPeople(int UserID)
{
using (PersonEntities dc = new PersonEntities())
{
var model = new PersonIndexVM();
model.People = dc.People.Where(b => b.UserID == UserID).ToList();
//model.People = dc.People.Include("User").ToList();
return Json(model, JsonRequestBehavior.AllowGet);
}
}
正如我在调试中看到的,我在 GetPeople 方法中从数据库中获取了正确的对象。但在那之后我收到了这个错误:
'ObjectContext 实例已被释放,不能再用于需要连接的操作。'
我试图急切地加载:model.People = dc.People.Include("User").Where(b => b.UserID == UserID).ToList(); 仍然得到同样的错误。
如果你能帮助我,我会很高兴。
【问题讨论】:
标签: c# asp.net asp.net-mvc angularjs error-handling