[英]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.