0
我有這方面的工作外連接查詢:重新寫LINQ外部聯接與方法的語法
var outerJoin = from b in books
join p in publishers on b.PublisherName equals p.Name into joinedPublishers
from publisher in joinedPublishers.DefaultIfEmpty()
select new { b.Title, PublisherName = (publisher == null ? "No publisher" : publisher.Name) };
我試圖產生與方法的語法相同。到目前爲止我有這樣的:
outerJoin = books.GroupJoin(publishers, b => b.PublisherName, p => p.Name, (b, group) => new { b.Title, PublisherName = group.DefaultIfEmpty()});
但是,group
是IEnumerable
,當我需要的發佈者名稱的字符串。