非常に一般的なシナリオだと思うlinqステートメントを理解するのに苦労しています。以下の構造を仮定すると、私には多くのユーザーがいて、各ユーザーには多くの日記があり、各日記には多くのウィジェットがあります。
UserName = 'bob' および Password = 'password' であるユーザーと、DisabledByAdmin == true であるユーザーの日記と、DisabledByAdmin == true であるリスト ウィジェットと、前のステートメントが返した日記のみを取得します。
データが 2 つの日記 (1 つは DisabledByAdmin == true) にリンクされている 1 人のユーザーであり、それらの 2 つの日記にはそれぞれ 2 つのウィジェット (1 つは DisabledByAdmin == true) があると仮定すると、リストに 1 つの日記オブジェクトと、各日記に 1 つのウィジェット。
したがって、返されるデータはユーザー オブジェクトであり、そのダイアリー コレクションに 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; }
}