diff --git a/EF_Code_First/EF_Code_First.csproj b/EF_Code_First/EF_Code_First.csproj index d571ca5..140ec93 100644 --- a/EF_Code_First/EF_Code_First.csproj +++ b/EF_Code_First/EF_Code_First.csproj @@ -16,19 +16,4 @@ - - - True - True - Resources.resx - - - - - - ResXFileCodeGenerator - Resources.Designer.cs - - - diff --git a/EF_Code_First/Models/Grade.cs b/EF_Code_First/Models/Grade.cs index d225898..8fb93d5 100644 --- a/EF_Code_First/Models/Grade.cs +++ b/EF_Code_First/Models/Grade.cs @@ -1,4 +1,6 @@ -using System.ComponentModel.DataAnnotations.Schema; +using System; +using System.ComponentModel.DataAnnotations.Schema; +using System.Text; namespace EF_Code_First.Models { @@ -7,7 +9,19 @@ namespace EF_Code_First.Models public int GradeId { get; set; } public string? GradeName { get; set; } public string? Section { get; set; } - [ForeignKey ("StudentId")] + [ForeignKey("StudentId")] public ICollection? Students { get; set; } + + + public override string ToString() + { + StringBuilder builder = new StringBuilder(); + builder.Append(GradeId); + builder.Append('\u002C'); + builder.Append(GradeName); + builder.Append('\u002C'); + builder.Append(Students.Count); + return builder.ToString(); + } } } diff --git a/EF_Code_First/Models/Student.cs b/EF_Code_First/Models/Student.cs index 53ef1c6..81d4acf 100644 --- a/EF_Code_First/Models/Student.cs +++ b/EF_Code_First/Models/Student.cs @@ -22,14 +22,15 @@ namespace EF_Code_First.Models StringBuilder builder = new StringBuilder(); builder.Append(StudentId); - builder.Append(" :"); + builder.Append('\u002C'); builder.Append(StudentName); - builder.Append(" :"); + builder.Append('\u002C'); builder.Append(DateOfBirth); - builder.Append(" :"); + builder.Append('\u002C'); builder.Append(Weight); - builder.Append(" :"); + builder.Append('\u002C'); builder.Append(Height); + builder.Append(Grade.ToString()); return builder.ToString(); } } diff --git a/EF_Code_First/Program.cs b/EF_Code_First/Program.cs index 8d92093..b2d016b 100644 --- a/EF_Code_First/Program.cs +++ b/EF_Code_First/Program.cs @@ -30,32 +30,19 @@ namespace EF_Code_First List grades = ctx.Grades .Include(st=> st.Students) .ToList(); + foreach (var grade in grades) + { + Console.WriteLine(grade.ToString()); + } List students = ctx.Students .Include(g=> g.Grade) .ToList(); + foreach (var s in students) { - - //Console.WriteLine(s.Grade.ToString); - - //var currentgrade = ctx.Grades.Single(g => g.GradeId == s.G_Id); - //Console.WriteLine($"Grade = {currentgrade.ToString} "); - StringBuilder b = new StringBuilder(); - b.Append(s.StudentName); - b.Append(": "); - b.Append(s.Weight); - b.Append(": "); - b.Append(s.Height); - b.Append(": "); - b.Append(s.DateOfBirth); - b.Append(": "); - b.Append(s.Grade.GradeName); - b.Append(": "); - b.Append(s.Grade.Section); - Console.WriteLine(b.ToString()); - + Console.WriteLine(s.ToString()); } Console.WriteLine (ctx.DbPath); diff --git a/EF_Code_First/Properties/Resources.Designer.cs b/EF_Code_First/Properties/Resources.Designer.cs deleted file mode 100644 index dafcd42..0000000 --- a/EF_Code_First/Properties/Resources.Designer.cs +++ /dev/null @@ -1,63 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 -// -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. -// -//------------------------------------------------------------------------------ - -namespace EF_Code_First.Properties { - using System; - - - /// - /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - /// - // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("EF_Code_First.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - } -} diff --git a/EF_Code_First/Properties/Resources.resx b/EF_Code_First/Properties/Resources.resx deleted file mode 100644 index 4fdb1b6..0000000 --- a/EF_Code_First/Properties/Resources.resx +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 1.3 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file