- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有两个表:Vehicles 和 Workers。
Vehicle(Id, Number)
Workers(Id, Name, ContractorVehicleNumber)
我想编写 lambda 查询以返回所有车辆和承包商车辆。像在 sql 中的东西:
SELECT Id, Number
FROM Vehicle
UNION
SELECT NULL, ContractorVehicleNumber
FROM Workers
这是我做的:
public IQueryable<Vehicle> Get(bool includeContractorVehicles)
{
IQueryable<Vehicle> query = GetQuery();
if (includeContractorVehicles == true)
{
WorkerRepository rep = new WorkerRepository();
IQueryable<Vehicle> contractorsVehicles = rep.GetWirkers().
Select(x => new Vehicle()
{
VehicleNumber = x.ContractorVehicleNumber
});
query = query.Union(contractorsVehicles);
}
return query;
}
但我得到一个异常(exception):
The entity or complex type 'XXXXXXXX' cannot be constructed in a LINQ to Entities query.
最佳答案
您不能在投影中构造映射实体类型。仅当您创建用于投影的新特殊类型时,您之前的示例才会起作用:
public class VehicleResult
{
public string Number { get; set; }
... // If you don't need more then one column you can use simple type instead of custom class
}
您的方法将如下所示:
public IQueryable<VehicleResult> Get(bool includeContractorVehicles)
{
IQueryable<VehicleResult> query = GetQuery().Select(v => new VehicleResult { ... });
if (includeContractorVehicles == true)
{
WorkerRepository rep = new WorkerRepository();
IQueryable<VehicleResult> contractorsVehicles = rep.GetWorkers().
Select(x => new VehicleResult()
{
Number = x.ContractorVehicleNumber
});
query = query.Union(contractorsVehicles);
}
return query;
}
关于c# - Entity Framework 中的联盟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6483711/
一段时间以来,我一直在努力理解 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”中的代码是否修复了它,
我是一名优秀的程序员,十分优秀!