我正在努力找出一个我认为是非常常见的情况的 linq 语句。假设下面的结构,我有很多用户,每个用户有很多日记,每个日记有很多小部件。
我想说,让我得到 UserName = 'bob' 和 Password = 'password' 的用户,以及 DisabledByAdmin == true 的用户日记和 DisabledByAdmin == true 的列表小部件只有上一条语句返回的日记。
假设数据是 1 个用户链接到 2 个日记(一个具有 DisabledByAdmin == true),并且这 2 个日记各有 2 个小部件(1 个具有 DisabledByAdmin == true),我想找回我的用户对象我的列表中有 1 个日记对象,每个日记中有 1 个小部件。
所以返回数据将是用户对象,在该日记集合中有一本日记和一个小部件。对于我的生活,我无法弄清楚。
任何人?
非常感谢拉尔夫
public class Widget
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public string Name { get; set; }
public bool DisabledByAdmin { get; set; }
public bool DisabledByUser { get; set; }
}
public class DigtalDiary
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public bool DisabledByAdmin { get; set; }
public bool DisabledByUser { get; set; }
public virtual List<Widget> Widgets { get; set; }
}
public class User
{
[Key]
public int Id { get; set; }
public string Password { get; set; }
public string UserName { get; set; }
public virtual List<DigtalDiary> Diaries { get; set; }
}