【发布时间】:2013-10-10 10:54:56
【问题描述】:
我已经编写了一个 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()是否可以使用匿名方法。尝试定义一个类并使用它。 -
您正在寻找已在其他问题中回答的“左外连接”的语法。这是 Method/Lambda LINQ 语法的顶部:stackoverflow.com/questions/584820/…
标签: c# linq asp.net-mvc-4