如何将表放入子类?

亚历克斯

我在这里遇到麻烦,

我的班级如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace ITAPP.Models
{
    public class Quote
    {
        public int ID { get; set; }
        public string QuoteNo { get; set; }
        public DateTime Date { get; set; }
    }
    public class Item
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public string PartNo { get; set; }
    }
    public class Supplier
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public string TelNo { get; set; }
    }
    public class QuoteViewModel
    {
        public Quote Quote { get; set; }
        public Item Item { get; set; }
        public Supplier Supplier { get; set; }
        public int Quantity { get; set; }
        public decimal Price { get; set; }
    }
}

我的查询如下:

var result = db.Quotes_Items_Suppliers
            .Include(tbl => tbl.tblItems)
            .Include(tbl => tbl.tblQuotes)
            .Include(tbl => tbl.tblSuppliers).GroupBy(tbl => new { tbl.tblQuotes, tbl.tblSuppliers, tbl.tblItems })
            .Select(grouped => new QuoteViewModel
            {
                Quote = grouped.Key.tblQuotes,
                Supplier = grouped.Key.tblSuppliers,
                Item = grouped.Key.tblItems,
                Quantity = grouped.Sum(tbl => tbl.Quantity),
                Price = grouped.Sum(tbl => tbl.Price)
            }); 

当我尝试将表放入子类(即将tblQuotes转换为Quote)时,我得到“无法将ITAPP.Models.tblQuotes转换为ITAPP.Models.Quote”

如果我在group.key.tblQuotes之后输入点,我会从tblQuotes获得字段

我不确定我如何将表放入子类?

谢谢你的帮助

克里斯

你可以这样尝试

var result = db.Quotes_Items_Suppliers
            .Include(tbl => tbl.tblItems)
            .Include(tbl => tbl.tblQuotes)
            .Include(tbl => tbl.tblSuppliers)
            .GroupBy(tbl => new { tbl.tblQuotes,tbl.tblSuppliers, tbl.tblItems })
            .Select(grouped => new QuoteViewModel
            {
                Quote = new Quote{ID=grouped.Key.tblQuotes.ID,
                                  QuoteNo =grouped.Key.tblQuotes.QuoteNo ,
                                  Date= grouped.Key.tblQuotes.Date},
                Supplier = grouped.Key.tblSuppliers,
                Item = grouped.Key.tblItems,
                Quantity = grouped.Sum(tbl => tbl.Quantity),
                Price = grouped.Sum(tbl => tbl.Price)
            }); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将 DefaultTableModel 对象的数据放入 DefaultTableModel 的子类中

如何将表放入“主表”中?

如何将span元素放入表行(Selenium Webdriver)

如何将数组中的值放入HTML表中?

如何将加载程序放入antd的嵌套表中?

如何将PHP数据放入HTML表

如何将数据从现有文件放入表

如何将数组数据放入表中?

如何将两个表数据放入单列?

如何将sql数据放入html表中

如何将表数据放入向量/列表?

如何将表单的值放入 MySQL 表中?

如何将数据放入 Laravel API 中的表中?

如何将多个 SQL 表结构 (T-SQL) 放入 Excel 表中?

如何将数组的每个元素放入表行-表数据?

如何将切片图像放入javascript表中

如何将Roo Excel工作表中的数组放入二维数组中

如何将多级 XML 放入 SQL Server 的 1 个表中?

如何将数据库中的表名放入组合框?

Python,Django:如何将选中的表行放入列表中?

WordPress:如何将两个样式表放入不同页面

如何将Internet Explorer特定的样式表放入Wordpress函数文件夹中?

如何将图像和文本放入iText Android表的1个单元格中?

在Sql Server中,如何将游标中的值放入临时表中?

如何将项目放入多个表的实体类中

我如何将这些 AngularJS 表达式放入这个特定的表中

如何将许多查询的结果放入1个表中?

如何将数据库表中的列放入动态列表中?

如何将多个数组放入一个数据库表