在linq合并两个不同的表?

时间:2017-04-28 09:33:47

标签: c# linq-to-entities

我只是尝试以最短且有效的方式将两个不同的表(实体框架)合并到一个新表中:

表1: GUID测试 GUID彩虹

表2: GUID测试 GUID彩虹 字符串别名

新表应包含Table1中的所有行和Table2中的所有行 - 如果该行来自表1,则表1中缺少的列(字符串别名)应该为空。

我尝试使用union和Intersect(只有两个表都相同才有可能)。但我到现在为止还没有成功 - 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

<TextBlock Margin="3" TextAlignment="Left" VerticalAlignment="Center" FontSize="12" Foreground="Black" HorizontalAlignment="Left" 
                   Text="{Binding Name}">
    <TextBlock.Style>
        <Style TargetType="TextBlock">
            <Setter Property="ToolTip" Value="{Binding Tooltip}" />
            <Style.Triggers>
                <DataTrigger Binding="{Binding Tooltip}" Value="{x:Null}">
                    <Setter Property="ToolTip" Value="{Binding Name}" />
                </DataTrigger>
                <DataTrigger Binding="{Binding Tooltip}" Value="">
                    <Setter Property="ToolTip" Value="{Binding Name}" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </TextBlock.Style>
</TextBlock>