首页 > 解决方案 > C# Linq 实体查询语法。返回计数以便您可以分配给表

问题描述

我想将 var 查询值分配给没有 DataTable 的 (DataGrid)dgEntity 我该怎么做?

var query = (from c in db.CUSTOMERS.Local
                            let avg = (from o2 in db.CITIES.Local
                                       join o3 in db.CUSTOMERS.Local on o2.CITNUM equals o3.CITNUM
                                       where (o2.CITY == "Ярославль")
                                       select new { o3.RATING }).Average(t => t.RATING)
                            where (c.RATING>avg)
                            select new
                            {
                               cusnum = c.CUSNUM
                            }).Count();
                DataTable d = new DataTable();
                d.Columns.Add("Count");
                d.Rows.Add(new object[] { query });
                dgEntity.ItemsSource = d.DefaultView;

标签: c#entity-frameworklinq

解决方案


除非我遗漏了什么,否则 Count() 的结果将被分配给查询,这只是一个 int 而不是可枚举的。您可以尝试从 linq 查询中删除 Count() 吗?


推荐阅读