Ich habe eine SQL-Server-Datenbank, die ich in meiner C# -Anwendung verwenden möchte.EF Core - Laden Objekt
CREATE TABLE [dbo].[Marks] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[CategoryId] INT NOT NULL,
[Name] NVARCHAR(MAX) NOT NULL,
[Value] DECIMAL(18,3) NOT NULL
)
CREATE TABLE[dbo].[Categories] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Name] NVARCHAR(MAX) NOT NULL,
[Average] decimal(18,3) NOT NULL
)
CREATE TABLE[dbo].[Subjects] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Name] NVARCHAR(MAX) NOT NULL,
[Teacher] NVARCHAR(MAX) NOT NULL
[TestsId] INT NOT NULL,
[WrittenId] INT NOT NULL,
)
I umgewandelt, um die Datenbanktabellen zu C# -Klassen:
public partial class Marks
{
public int Id { get; set; }
public int SubjectId { get; set; }
public int CategoryId { get; set; }
public string Name { get; set; }
public decimal Value { get; set; }
public Categories Category { get; set; }
public Subjects Subject { get; set; }
}
public partial class Subjects
{
public int Id { get; set; }
public string Name { get; set; }
public string Teacher { get; set; }
public ICollection<Marks> Marks { get; set; }
}
public partial class Categories
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Marks> Marks { get; set; }
}
Ich möchte für jede Kategorie ein Thema bekommen und dann die entsprechenden Markierungen. Für jedes Thema sollte es mehrere Kategorien geben. Wie erreiche ich dies mit Entity Framework Core 2.0?