0

私はこのサンプルをここで見ました。これは、DDD で vaueobject を作成するための推奨される方法です。これを見てください。

public class SubCategory : ValueObjectBase
{
    public string Name { get; private set; }
    public int NumberOfPosts { get; private set; }

    public SubCategory()
    {
    }

    public SubCategory(string name, int numberOfPost)
    {
        Name = name;
        NumberOfPosts = numberOfPost;
    }
}

私のコードでは、 Id を持つことができない ValueObjectBase を使用しています。エンティティフレームワークマッピングのすべてのテーブルには、データベースにテーブルを作成するための Id が必要です。

私のマッピングカルスは次のようなものです:

public class SubCategoryMapping : EntityTypeConfiguration<SubCategory>
{
    public SubCategoryMapping()
    {
        ToTable("SubCategory");
        // Id ????
        Property(sc => sc.Name);
        Property(sc => sc.NumberOfPosts);
    }
}
4

0 に答える 0