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 已知的类。

    昂首阔步,不留一点遗憾
  • 相关阅读:
    android动态主题切换(RRO 技术)
    Android设计模式-单例模式
    Android 设计模式
    简单理解Binder机制的原理
    Android的Activity启动流程分析
    android 多线程实现方式、并发与同步学习总结
    RecyclerView 缓存机制 | 如何复用表项?
    recyclerview 缓存讲解
    csharp中实现图片拖拽
    特征提取的综合实验(多种角度比较SIFT、SURF、BRISK、ORB、FREAK等局部特诊点检测和描述算法)(2021版)
  • 原文地址:https://www.cnblogs.com/StudyLife/p/3202616.html
Copyright © 2011-2022 走看看