簡體   English   中英

LINQ-to-Entities為空,條件是匿名類上的導航屬性

[英]LINQ-to-Entities null conditional on navigation property on anonymous class

我在LINQ-to-Entities查詢中選擇一個匿名類:

  var users = (from u in db.Users.OrderByDescending(u => u.ID).Skip(skip).Take(200)
  select new{
              u.ID, u.FirstName, u.LastName, u.Gender, u.IsEnabled, u.Media
            }).ToList();

問題出在媒體欄上。 Media是一個導航屬性,可能有零個或多個對象。 Media是一個具有URL屬性的類,該屬性在User上具有自己的表和導航屬性。 我想選擇一個匿名類,例如:

select new{
              u.ID, u.FirstName, u.LastName, u.Gender, u.IsEnabled, "u.Media's first items URL proprty, or null/empty string if u.Media is empty"
            }).ToList();

這可能嗎? 如果是,怎么辦?

由於這是一個linq-to-enities查詢,因此您可以執行此操作,無需擔心null引用異常。

u.Media.FirstOrDefault().Url

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM