1
私はC#アプリケーションで使用したいSQLサーバデータベースを持っています。EFコアロードオブジェクト
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; }
}
は、私は1つの対象とし、各カテゴリの対応するマークを取得したい:
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,
)
私はC#クラスにデータベーステーブルを変換します。 件名ごとに複数のカテゴリが存在する必要があります。 Entity Framework Core 2.0でこれをどのように達成できますか?