Linq等效于一个数据库行程中多个表上的聚合函数

MHOOS

我有一个表函数,该函数返回表名和该表中的条目数:

CREATE FUNCTION [dbo].[ufnGetLookups] ()
RETURNS
@lookupsWithItemCounts TABLE 
(
    [Name] VARCHAR(100),
    [EntryCount] INT
)

AS 
BEGIN
    INSERT INTO @lookupsWithItemCounts([Name],[EntryCount])
     VALUES
               ('Table1', (SELECT COUNT(*) FROM Table1)),
               ('Table2', (SELECT COUNT(*) FROM Table2)),
               ('Table3', (SELECT COUNT(*) FROM Table))

    RETURN;
END

以上简单功能的Linq等效于什么?请注意,我想一次性获得结果,而操作的速度对我来说非常重要。如果我意识到将linq转换为sql会导致庞大的sql导致性能下降,那么我宁愿坚持使用现有的用户定义函数,而不必考虑linq等效项。

David Browne-微软

您可以使用UNION查询来实现。例如

var q = db.Books.GroupBy(g => "Books").Select(g => new { Name = g.Key, EntryCount = g.Count() })
          .Union(db.Authors.GroupBy(g => "Authors").Select(g => new { Name = g.Key, EntryCount = g.Count() }));

var r = q.ToList();

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在多个数据库表上创建一个触发器

在一个表中显示多个数据库表

在多个数据库中索引同一个表

在 C++ 中的多个线程中将表从一个数据库复制到另一个数据库

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

将不同数据库中的多个数据保存到一个数据库中

如何在一个数据库服务器/容器上创建多个数据库

如何将一个大型数据库表拆分为多个数据库表

如何从php中的一个数据库中的两个不同表中获取多个数据

在Django中仅使用一个表“ django_migrations”使用多个数据库

在MySQL上进行全文搜索:在一个数据库表中按多个单词执行搜索

将一个数据库表中的行插入另一个数据库中的两个不同表中

从服务器上每个数据库的一个表中选择数据

从tmp数据库中的表插入并更新到另一个数据库中的表

如何将SQL Server 2008表从一个数据库导入到另一个数据库中的多个表中?

一个数据库或多个

mysql 一个或多个数据库?

仅使用一个 dbContext 在多个数据库上执行投影

在一个数据库中插入多个文本框的数据

如何仅通过一个查询从mysql数据库中获取多个数据?

将部分数据库表合并到另一个数据库表中?

Peewee ORM-从一个主数据库中的多个数据库复制数据

如何使用另一个数据库表中的值更新表

SQL更新表使用另一个数据库中的表

从一个数据库表插入到 ANDROID 中的另一个数据库表

Laravel:从另一个数据库表中获取数据

将数据从一个数据库中的表复制到 wordpress 数据库

Ansible:在rds中的多个数据库中执行一个sql脚本

使用触发器将数据从数据库中的一个表复制到同一SQL Server上另一个数据库中的表的精确副本