Asp.net mvc 错误。实体类型列表“1”不是当前上下文的模型的一部分
您好,我收到一个错误,实体类型列表`1不是下面代码行中当前上下文的模型的一部分Asp.net mvc 错误。实体类型列表“1”不是当前上下文的模型的一部分,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,您好,我收到一个错误,实体类型列表`1不是下面代码行中当前上下文的模型的一部分 if (bureauEntities.Entry(subscription).State == EntityState.Detached) public ActionResult UnSubscribe(int subscriptionTypeId, int companyId) { if (ModelState.IsValid) { usin
if (bureauEntities.Entry(subscription).State == EntityState.Detached)
public ActionResult UnSubscribe(int subscriptionTypeId, int companyId)
{
if (ModelState.IsValid)
{
using (BUREAUEntities bureauEntities = new BUREAUEntities())
{
var subscription = new SubcriptionRepository()
.AllIncluding(x => x.Exchanges, x => x.Users)
.ToList<Avanade.Bureau.DataAccessLayer.DatabaseModel.Subscription>().ToList<Avanade.Bureau.DataAccessLayer.DatabaseModel.Subscription>()
.Where(x => x.SubscriptionTypeId == subscriptionTypeId && x.CompanyId == companyId)// put where clasue here
.ToList<Avanade.Bureau.DataAccessLayer.DatabaseModel.Subscription>();
if (bureauEntities.Entry(subscription).State == EntityState.Detached)
{
// bureauEntities.Subscriptions.Attach(subscription);
}
//bureauEntities.Subscriptions.Remove(subscription);
bureauEntities.SaveChanges();
}
}
if(bureauEntities.Entry(subscription.State==EntityState.Distached)
公共操作结果取消订阅(int subscriptionTypeId,int companyId)
{
if(ModelState.IsValid)
{
使用(BUREAUEntities BUREAUEntities=新的BUREAUEntities())
{
var subscription=new SubcriptionRepository()
.all包括(x=>x.exchange,x=>x.Users)
.ToList().ToList()
.Where(x=>x.SubscriptionTypeId==SubscriptionTypeId&&x.CompanyId==CompanyId)//将Where clasue放在这里
.ToList();
if(bureauEntities.Entry(subscription.State==EntityState.Distached)
{
//bureauEntities.Subscriptions.Attach(订阅);
}
//bureauEntities.Subscriptions.Remove(订阅);
bureauEntities.SaveChanges();
}
}
有人能告诉我代码有什么问题吗?DbContext.Entry(object)
需要一个对象。您正在向它传递一个列表。如果希望LINQ方法只返回一个值,请在查询中附加“.FirstOrDefault()