LINQ-to-Entities以匿名类的导航属性为条件

时间:2014-05-01 13:55:37

标签: c# linq entity-framework linq-to-entities

我在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();

这可能吗?如果是,怎么样?

1 个答案:

答案 0 :(得分:1)

由于这是linq-to-enities查询,您可以执行此操作,无需担心空引用异常。

u.Media.FirstOrDefault().Url