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

    public List<CustomerType> GetCustomerTypesBySchemaTypeCode(int schemaTypeCode)
            {
                var query = (from a in _reportTypeRepository.TableNoTracking.Where(v => v.SchemaType == schemaTypeCode)
                            group a by new { a.CustomerTypeId, a.SchemaType } into g
                            select new CustomerType
                            {
                                Id = g.Key.CustomerTypeId,
                                Name=""
                               // Name=_customerTypeRepository.GetById(g.Key.CustomerTypeId).Name
                            }).ToList();
    
                return query;
            }
    
    public List<CustomerType> GetCustomerTypesBySchemaTypeCode(int schemaTypeCode)
            {
                var query = (from a in _reportTypeRepository.TableNoTracking.Where(v => v.SchemaType == schemaTypeCode)
                             group a by new { a.CustomerTypeId, a.SchemaType } into g
                             select g).ToList().Select(v =>
                              new CustomerType
                            {
                                Id = v.Key.CustomerTypeId,
                                Name = ""
                                // Name=_customerTypeRepository.GetById(g.Key.CustomerTypeId).Name
                            }).ToList();
    
                return query;
            }
    原理: linq 选择数据时候 不能new 已知的对象,只能匿名的。 但是如果从一个 List 列表 就可以new 已知的类。
  • 相关阅读:
    DOM
    ES6的export和import
    JavaScript:Location
    垃圾回收机制之一:标记删除算法
    KnockoutJS:
    package.json
    2016/7/27
    requirejs:研究笔记
    postmessage/cors跨域postMessage、xhr2和xmldomain
    javascript:算法之数组sort排序
  • 原文地址:https://www.cnblogs.com/miralce/p/5067195.html
Copyright © 2011-2022 走看看