我需要檢查FirstOrDefault()是否爲空,如果不是,請採取一些屬性。我最好的選擇是:c#lambda採取FirstOrDefault屬性,如果它不爲null
var results = Database.Set<Pizzas>().Select(x => new PizzaViewModel
{
Base = Database.Set<Bases>().FirstOrDefault(y => y.Id == x.Base.Id) != null ? Database.Set<Bases>().FirstOrDefault(y => y.Id == x.Base.Id).Name : null
}).ToList();
有沒有更好的方法來做到這一點?
@BalagurunathanMarimuthu再一次,這不是重複的。不要丟棄那些不是問題答案的副本。 –
這看起來像一個自定義實現的外連接。你可能會考慮讀入[外連接](https://stackoverflow.com/questions/3404975/left-outer-join-in-linq)。 –
@BalagurunathanMarimuthu dublicate你提供的並不回答我的問題,因爲所有的答案都提供了類似的查詢我的 – mazas17