报错提示
Unable to translate set operation when matching columns on both sides have different store types.
执行代码
使用Union合并两个结果集的时候报错误
var qry1 =from item in _context.Table1
select new {item.UserName}
var qry2 =from item in _context.Table2
select new {item.UserName}
var qry3=qry1.Union(qry)
解决方法
转换一下里面select输出的内容
var qry1 =from item in _context.Table1
select new {Convert.ToString(item.UserName)}
var qry2 =from item in _context.Table2
select new {Convert.ToString(item.UserName)}
var qry3=qry1.Union(qry)
问题分析
据说是生产sql语句时,nvarchar(max)、nvarchar(50)的原因