Вот мой код. Я хотел бы объединить этот 2 LINQ Query в один результат var. Я использую следующие методы:Как объединить этот два запроса LINQ в одном результате var
var result = queryOne.Union(queryTwo);
var result = queryOne.Concat(queryTwo);
var result = Enumerable.Union(queryOne, queryTwo);
Это не работает. Как это сделать правильно? Я недавно в LINQ и C#.
var queryOne = await (from x in _context.DwPropertyMasters
where
x.LandId == 2
select new
{
x.LandId,
x.MapPointX,
x.MapPointY,
x.Location,
a = x.Development == null || x.Development == "" ? x.Location : x.Development,
AreaSize = x.AreaSize ?? 0,
Premium = x.Premium ?? 0,
b = (((x.Premium == 0 ? null : x.Premium) * 100000000)/(x.AreaSize == 0 ? null : x.AreaSize)) ?? 0,
x.Developer,
x.YearTender,
c = x.Development ?? x.Location,
AreaSize2 = x.AreaSize2 ?? 0,
d = (((x.Premium == 0 ? null : x.Premium) * 100000000)/(x.AreaSize2 == 0 ? null : x.AreaSize2)) ?? 0,
}).ToArrayAsync();
var queryTwo = await (from y in _context.DwPropertyDetails
where
y.LandId == 2
orderby
y.Block,
y.Asp descending
select new
{
y.LandDetailId,
y.LandId,
a = y.Pasp ?? "",
b = y.Asp ?? "",
c = y.Tasp ?? "",
y.Block,
y.Floor,
y.Unit,
d = y.CarParking ?? "",
y.SalePrice,
e = y.Revision ?? "",
y.VendorRelate,
y.TransactionPrice,
y.FlatType,
y.ActualSize,
f =
((y.TransactionPrice == 0 ? null : y.TransactionPrice)/(y.ActualSize == 0 ? null : y.ActualSize)) ??
0
}).ToArrayAsync();
var singleQuery = queryOne.Union(queryTwo);
var result = queryOne.Union(queryTwo);
var result = queryOne.Concat(queryTwo);
var result = Enumerable.Union(queryOne, queryTwo);
Это не работает. Как это сделать правильно? Я недавно в LINQ и C#.
Да, аргументы типа для метода 'IEnumerable System.Linq.Enumerable.Union (это IEnumerable , IEnumerable
Fred
Вы проверили отдельные запросы для результата. – Vijay
Да, у них разные свойства и ценности. – Fred