zoukankan      html  css  js  c++  java
  • 在 LINQ to Entities 查询中无法构造实体或复杂类型“Mvc_MusicShop_diy.Models.Order”

     

    错误代码:

    var orders = db.Orders.Where(o => o.UserId == userid).Select(c =>
                     new Order
                     {
     
                         OrderId = c.OrderId,
                         OrderDate = c.OrderDate,
                         Total = c.Total,
                         OrderDetails = db.OrderDetailss.Where(od => od.OrderId == c.OrderId).ToList()
     
                     }
     
                     ).ToList();
     
     
     
     
    正确代码:

    var orders = db.Orders.Where(o=>o.UserId==userid).ToList().Select
                   (c =>
                  new Order
                  {

                      OrderId = c.OrderId,
                      OrderDate = c.OrderDate,
                      Total = c.Total,
                      OrderDetails = db.OrderDetailss.Where(od => od.OrderId == c.OrderId).ToList()

                  }

                  ).ToList();

     

    原理: linq 选择数据时候 不能new 已知的对象,只能匿名的。 但是如果从一个 List 列表 就可以new 已知的类。

    昂首阔步,不留一点遗憾
  • 相关阅读:
    逻辑分析推理(海盗分金问题)
    使用数组构建 ExtJs TreeStore 结构
    逻辑分析推理(找出轻球问题)
    逻辑分析推理(骗子购物问题)
    逻辑分析推理(戴帽子问题)博弈
    简单的排序算法(冒泡、选择、插入)
    逻辑分析推理(五小姐问题)
    逻辑分析推理(倒水问题)
    关于排序(快速排序)
    游戏开发基础(2)
  • 原文地址:https://www.cnblogs.com/StudyLife/p/3202616.html
Copyright © 2011-2022 走看看