- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Users
和 UsersProjects
之间建立关系。 UserProjects.UserId
引用 Users.UserId
我想找到 UserProjects
中的用户,UserProject
有 UsreProjects.ProjectId == 4
。然后将其余的用户联合到这个表。
事实上,我想更改 UserProject = 4
的 User 的一些属性。
在 MSSQL 中,只是为了测试我有以下查询
Select U.UserId
from Users U
Join UserProjects UP
On U.UserId = up.UserId
Where up.ProjectId = 4
Union
Select U.UserId From Users U
我不会更改任何属性。无论如何,结果它向我展示了所有用户。
但现在使用具有更改属性的相同查询会导致比我以前更多的用户。
var usrs = ((from users in context.Users
join userProj in context.UserProjects
on users.UserId equals userProj.UserId
where userProj.ProjectId == projectId
select new ProjectUsersDTO
{
UserName = users.Name,
Rate = users.RatePerHour,
UserId = users.UserId,
alreadyInProject = true
})
.Union(from users in context.Users
select new ProjectUsersDTO
{
UserName = users.Name,
Rate = users.RatePerHour,
UserId = users.UserId,
alreadyInProject = false
}))
.ToList();
return usrs;
当 UNION 不允许重复时,情况如何?
感谢您的建议!
最佳答案
LINQ Union vs SQL Union
它们是等价的。
But now using the same query with changing properties result more users than I ave.
这是不同查询。在第一个 (SQL) 查询中,您只选择(包含)一个字段 ( UserId
),而在第二个 (LINQ) 中,您包含几个字段,其中一个肯定是不同。自 Union
使用所有包含的字段作为项目是否唯一的标准,第二次查询返回更多项目是正常的。
话虽如此,让我们看看如何解决具体问题。看起来你不需要 Union
根本。通常你应该有一个导航属性,所以一个像这样的简单查询就可以完成这项工作(假设导航属性被称为 Projects
):
var query =
from user in context.Users
select new ProjectUsersDTO
{
UserName = user.Name,
Rate = user.RatePerHour,
UserId = user.UserId,
alreadyInProject = user.Projects.Any(userProj => userProj.ProjectId == projectId)
};
var result = query.ToList();
关于c# - LINQ 联盟与 SQL 联盟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35296388/
一段时间以来,我一直在努力理解 hadoop 中的联邦。我的问题是假设我有两个 NameNode NN1 和 NN2,NN1 管理金融命名空间 NN2 管理 IT 命名空间。如果 NN1 出现故障,我
我想翻译 winnt.h 中的一些类型定义,其中包含一些与位域的联合。然而,这是正确的做法吗?我特别不确定 _TP_CALLBACK_ENVIRON_V3 中的联合。 typedef struct
这个问题已经有答案了: PDO binding values for MySQL IN statement [duplicate] (8 个回答) 已关闭 7 年前。 $prepare=$text->
什么时候应该使用 union ?为什么我们需要它们? 最佳答案 union 通常用于在整数和 float 的二进制表示之间进行转换: union { int i; float f; } u;
什么时候应该使用 union ?为什么我们需要它们? 最佳答案 union 通常用于在整数和 float 的二进制表示之间进行转换: union { int i; float f; } u;
不久前宣布 Office 365 将支持 SAML 联合 Office 365 and SAML我想知道如何集成我们的内部 SSO 服务器来使用它?是否需要事件目录?我们所有的用户数据都存储在数据库中
我在 Users 和 UsersProjects 之间建立关系。 UserProjects.UserId 引用 Users.UserId 我想找到 UserProjects 中的用户,UserProj
在我的 Android SQLite 数据库中,我有一列是日期时间,格式为 YYYY-MM-DD HH:MM。我想要一个查询(或实际上是一个游标),它会给我所有的行,比如说 2015 年 5 月。排序
我的概念可能听起来有点神秘,但我提供了一些启动信息,说明我们在编译程序时如何使用 GCC 在程序中使用 GDB API/调试技术。我们绝对可以告诉 gcc 也链接 GDB 库。最终的帮助是当编译的程序
据说:“union 是一种特殊的类类型,一次只能保存一个它的非静态数据成员。”(http://en.cppreference.com/w/cpp/language/union ) 但它怎么能容纳不止一
Java/SpringBoot 中是否有 GraphQL 联合网关。在java中找不到任何实现。看到几个带有联合图的例子,但网关在 native 节点上。 检查了 Apollo 和 netflix D
我有一个非常大的表(将近 2,000,000 条记录)拆分为 2 个较小的表。一张表只包含上周的记录,另一张表包含所有其余的(很多......) 现在我得到了一些存储过程/函数,用于在拆分之前查询大表
我有 2 个由 UNION 组合的 SELECT 语句。我不想将所有结果按从一行到下一行的顺序堆叠,而是希望将第二个 SELECT 语句的结果/列添加到第一个 SELECT 语句的结果/列旁边: 以下
我使用 NestJS 和 Apollo Federation 有一段时间了,似乎自从上次更新以来我得到了 “(node:19113) DeprecationWarning:‘buildFederate
运行composer require league/flysystem-aws-s3-v3时,我得到:league/flysystem-aws-s3-v3[2.0.0, ..., 2.x-dev] r
我有两个表treeview_items和file_up treeview_items file_up 还有一个查询(不是我写的) SELECT * FROM treeview_items UNION
不确定我到底应该寻找什么,所以我正在寻求帮助。 我有两个表,通过查询我需要吐出一个。两张表如下: 交易: TransactionID SiteID EmployeeName 520
我需要向查询中添加文字值。我的尝试 var aa = new List(); aa.Add(0); var a = Products.Select(p => p.sku).Distinct().Uni
下面的前三个查询返回正确的数字,而最后一个返回错误的数字。它应该返回 153,而不是返回 8193。我不知道这个数字是从哪里来的。 遍历查询正确返回 153 条记录。 >>> Project.sele
我知道对于下面的代码,下面的“非法”是未定义的(虽然有些编译器允许它),因为 union 成员“a”是事件的,然后我们从 union 成员“b”读取。问题是,“AmILegal”中的代码是否修复了它,
我是一名优秀的程序员,十分优秀!