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