c# - 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;
解决方案
除非我遗漏了什么,否则 Count() 的结果将被分配给查询,这只是一个 int 而不是可枚举的。您可以尝试从 linq 查询中删除 Count() 吗?
推荐阅读
- c# - 如何在 Windows 窗体应用程序中运行批处理文件并与之交互?
- language-agnostic - 我需要一个关于如何使用 TDD 和按合同设计的基本具体示例
- apache-spark - 如何优化在另一个 RDD 中搜索 RDD 内容
- android - 如何在kotlin android中使用viewmodel和数据绑定基于所有editetext启用/禁用按钮不为空
- python - 我需要找到自然数的排列,使得 abs(pos[i]-i==k) 其中 k 对于所有自然数都是常数
- swift - 带有 Codable 的可失败初始化器
- android - Listview 到 Recycler 视图的转换
- flutter - 如何在颤动中显示更多数字选择器列表的元素?
- javascript - 如何在Javascript中在JSON周围添加[]打开和关闭方括号?
- firebase - 用带参数的符号更新对象?