C# 在Lambda中组合来自不同表的列

C# 在Lambda中组合来自不同表的列,c#,sql,sql-server,lambda,C#,Sql,Sql Server,Lambda,我想将以下SQL转换为Lambda表达式 SELECT DISTINCT Make FROM ( SELECT DISTINCT [Option] AS Make FROM [dbo].[ItemCategoryDetailOptions] WHERE [IsHidden] = 0 AND [Retired] is null UNION SELECT DISTINCT [Brand] AS Make FROM [dbo].[Items] WHERE [Brand] is

我想将以下SQL转换为Lambda表达式

SELECT DISTINCT Make FROM
(
   SELECT DISTINCT [Option] AS Make FROM [dbo].[ItemCategoryDetailOptions]
   WHERE [IsHidden] = 0 AND [Retired] is null
   UNION
   SELECT DISTINCT [Brand] AS Make FROM [dbo].[Items] WHERE [Brand] is not null
) AS result
WHERE Make LIKE '%LG%'
itemCategoryDetailOptions.Where(x => !x.IsHidden && x.Retired == null)
                         .Select(x => x.Option)
                         .Concat(items.Where(x => x.Brand != null)
                                      .Select(x => x.Brand))
                         .Distinct()
                         .Where(x => x.Contains("LG"))
var result = ItemCategoryDetailOptions
    .Where(i => !i.IsHidden && i.Retired != null)
    .Select(i => i.Option)
    .Distinct()
    .Union(Items
      .Where(i => i.Brand != null)
      .Select(i => i.Brand)
      .Distinct()))
    .Where(i => i.Contains("LG"));