私はオブジェクトのLINQを取得しようとしていますが、そのオブジェクトのパワーを見ることができます。私はLINQが解決できなければならないと思う質問があります。LINQ - LINQが解決できるはずの例を使って把握してください!
ここに質問があります(詳細は例です)。あなたが例で見ることができるように
public class SchoolClass
{
public int ID;
public string Name;
public string Teacher;
public string RoomName;
public string Student_Name;
public int Student_Age;
}
は、1クラスの潜在的に多くの学生があり、すなわち、クラス名、教師やルームと学生の間で多くの関係にものがあります。
LINQを使用してリストを作成することは可能ですが、インスタンスID、名前、教師、RoomName、Student_NameとAgeのArrayListは1つしかありませんか?より多くの論理構造にリストをきれいにするLINQを使用して、基本的に
public class Students
{
public string Student_Name;
public int Student_Age;
}
public class SchoolClass
{
public int ID;
public string Name;
public string Teacher;
public string RoomName;
public ArrayList Students;
}
:
これを生産?
この例の背景を説明します。 2番目の構造体は、DataGridによってマスター - 子関係を生成するために使用されます。上記のように、SchoolClassとStudentInformationをクラスに格納します。初期リストをDataGridで使用できる構造に変換するには、LINQを使用するのがよいでしょう。
あなたのクラスはパブリックフィールドを使用しています。本当のいいえ。プロパティisteadを使用してみてください。 "public string Teacher {get; set;}"さらに、学生のArrayListではなくListを使用することを検討してください。 –
andleer
なぜSchoolClassは1つのStudent_Nameの文字列フィールドを保持するのですか?これは例ですか?生徒クラスはすでに存在しますか?複数の学生がSchoolClassクラス階層にどのように格納されていますか? –
@Andrew - agree –