我在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();
这可能吗?如果是,怎么样?
答案 0 :(得分:1)
由于这是linq-to-enities
查询,您可以执行此操作,无需担心空引用异常。
u.Media.FirstOrDefault().Url