私はこのサンプルをここで見ました。これは、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);
}
}