linq中union错误:必须在其目标列表中有相同数目表达式(转)
来源:互联网 发布:淘宝椅子主图 编辑:程序博客网 时间:2024/05/16 02:49
在vs2008下使用linq
var qa=(from t1 in dbo.table1
where ...
select new TA{
id=t1.id,
name=t1.name,
remark="123",
type=0
}).union(
from t2 in dbo.table2
where ...
select new TA{
id=t2.id,
name=t2.name,
remark="234",
type=1
);
此时出现错误:使用 UNION、INTERSECT 或 EXCEPT 运算符合并的所有查询必须在其目标列表中有相同数目的表达式。
经检查,发现是.net framework3.5的bug,在.net framework4中已经修复。
但我用的是vs2008+.netframework3.5,不能说改就改。
找了一下,发现了解决方法,就是对所有常量设置变量代替。
更改linq语句如下:
var qa=(from t1 in dbo.table1
where ...
let rm="123"
let zt=0
select new TA{
id=t1.id,
name=t1.name,
remark=rm,
type=zt
}).union(
from t2 in dbo.table2
where ...
let rm="123"
let zt=0
select new TA{
id=t2.id,
name=t2.name,
remark=rm,
type=zt
);
至此,问题解决!
转自:http://blog.sina.com.cn/s/blog_63f3e0060100ja6r.html
- linq中union错误:必须在其目标列表中有相同数目表达式(转)
- 关于出现“使用 UNION、INTERSECT 或 EXCEPT 运算符合并的所有查询必须在其目标列表中有相同数目的表达式”错误的可能原因
- 关于出现“使用 UNION、INTERSECT 或 EXCEPT 运算符合并的所有查询必须在其目标列表中有相同数目的表达式”错误的可能原因
- 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”<转>
- 错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- IIS错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler“
- 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- IIS7 发布网站 出现 "处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误"
- IIS .NET4】处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- 处理程序“WebServiceHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- 处理程序“WebServiceHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- MySQL编码不一致导致乱码问题解决
- CMOS读写
- Windows下查看端口占用
- PowerDesigner设置MYSQL主键自动增长的方法
- Flex处理JSON格式数据
- linq中union错误:必须在其目标列表中有相同数目表达式(转)
- Android Broadcast生命周期及注册机制
- window.showModalDialog使用手册
- Activity实现自定义Dialog
- BlackBerry PlayBook上的设备集成(一)
- linux下Eclipse菜单不显示图标的解决
- 创建表时参数PCTFREE和PCTUSED是什么意思?
- 使用Insert Select实现同时向多个表插入记录
- linux开机启动脚本的顺序