Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 错误。实体类型列表“1”不是当前上下文的模型的一部分_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc 错误。实体类型列表“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

您好,我收到一个错误,实体类型列表`1不是下面代码行中当前上下文的模型的一部分

 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()