在实体框架中加入2个具有不同ID记录的表

时间:2014-09-22 20:39:23

标签: c# database oracle linq entity-framework

所以发生的事情是我有2个这样的表:

ID     TIME     LOC              
01     10:00     A                          
02     8:00      B                  
03     8:00      C      
04     8:00      B      

ID     TIME     LOC     NETVAL     INDIVALUE     
05     10:00     A       4          3           
06     8:00      B       7          5           
07     8:00      C       1          2

我如何加入他们,以便我有类似的东西:

ID     TIME     LOC    NETVAL     INDIVALUE  
01     10:00     A                          
02     8:00      B                  
03     8:00      C      
04     8:00      B     
05     10:00     A       4          3           
06     8:00      B       7          5           
07     8:00      C       1          2

我正在使用实体框架5.0与ORACLE 11G合作...请帮助人

编辑:我在这里:

var last = qu.Concat<Object>(sm_list);

给我错误:System.ArgumentException: DbUnionAllExpression requires arguments with compatible collection ResultTypes

请注意,qu和sm_list不是同一类型,也不是实现相同的接口。

1 个答案:

答案 0 :(得分:0)

  

&#34;请注意,qu和sm_list不是同一类型,也不是相同的   。接口&#34;

这就是错误信息所抱怨的内容:

DbUnionAllExpression requires arguments with compatible collection ResultTypes

在连接它们之前,您需要使两个结果集具有相同的投影。您可以通过向第一个集合添加虚拟元素(并使用null或空字符串或其他任何内容填充它们)来执行此操作,或者从第二个集合中排除额外的列。