我已经编写了一个LINQ联接查询,如果其中一个值为空,我想要获取这些值...
代码:
var Details =
UnitOfWork.FlightDetails
.Query()
.Join
(
PassengersDetails,
x => x.Flightno,
y => y.FlightNo,
(x, y) => new
{
y.PassengerId,
y.classType,
x.Flightno,
x.FlightName,
}
);
我希望使用类似于...
"Above query".DefaultIfEmpty
(
new
{
y.PassengerId,
y.classType,
string.Empty,
string.Empty
}
);
FlightDetails
是一个类上的Idatarepository
类型,而PassengerDetails
是一个IQueryable
局部变量结果。如何在不包括整体结果中的flightno
和flightname
的情况下获取具有PassengerId
和Classtype的结果?
DefaultIfEmpty()
是否适用于匿名方法。尝试定义一个类并使用它。 - Sam Leach