【问题标题】:Error .The entity type List`1 is not part of the model for the current context错误。实体类型 List`1 不是当前上下文模型的一部分
【发布时间】:2014-06-09 07:06:26
【问题描述】:

您好,我收到错误实体类型 List`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();

                }
}

谁能告诉我代码有什么问题?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4


    【解决方案1】:

    DbContext.Entry(object) 需要一个对象。你传递给它一个List&lt;&gt;。如果您希望 LINQ 方法只返回一个值,请将 `.FirstOrDefault() 附加到查询中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-30
      • 2013-11-10
      • 2014-11-30
      • 2017-06-19
      • 2011-06-26
      • 2014-01-08
      • 2014-03-29
      • 2018-02-16
      相关资源
      最近更新 更多