linq Union合并多个表,表的结构不同,缺省列该怎么处理
两个表结构
A表:User1 :ID,Name,Sorce1
B表:User2:ID,Name,Sorce1,Sorce2
需要用Linq,查询两张表的集合,返回B表的结构即可,但是A表的缺省列Sorce2,不知要如何 处理
语句:
var temp=(from a in User1
select new User2{
ID=a.ID,Name=a.Name,Sorce1=a.Sorce1,Sorce2=0} )
.Union(
from b in User2
select new User2{
ID=b.ID,Name=b.Name,Sorce1=b.Sorce1,Sorce2=b.Sorce2}
)
这样是报错的:Set operations over different store types are currently unsupported
Sorce2的类型是int