zoukankan      html  css  js  c++  java
  • Entity Framework 出现 "此 ObjectContext 实例已释放,不可再用于需要连接的操作"

    错误的写法:

    public static List<Answer> GetAnswer_ByQuestionID(int questionID)
    {
      using (IA2SContext context = new IA2SContext())
    { var list = (from o in context.Answer where o.QuestionID == questionID select o).ToList(); return list; } }

    解决方案:(.ToList<Answer>())

    public static List<Answer> GetAnswer_ByQuestionID(int questionID)
    {
       using (IA2SContext context = new IA2SContext())
         {
              var list = (from o in context.Answer
                  where o.QuestionID == questionID
                  select o).ToList<Answer>();
              return list;
         }
    }

    第二种就是查询的时候包含另一张表:

    解决方案:(.Include("Answer"))

    public static List<Question> GetQuestionList_ByCategoryID(int categoryID)
    {
          using (IA2SContext context = new IA2SContext())
          {
               var list = (from o in context.Question.Include("Answer")
                   where o.CategoryID == categoryID && o.IsActive == true
                   select o).OrderBy(p => p.SortOrder).ToList<Question>();
               return list;
              }
         }
    }
  • 相关阅读:
    python多进程(一)
    python操作memcached
    python操作redis
    SQLAlchemy总结
    SQLAlchemy-ORM
    python操作mysql二
    python操作mysql
    python正则二
    python正则
    python内置模块(三)
  • 原文地址:https://www.cnblogs.com/lizhao/p/2606888.html
Copyright © 2011-2022 走看看