我在这里看到了这个示例,这是在 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 来在数据库中创建一个表,我如何映射这个 valueObject 和有点不可变的类?
我的映射类是这样的:
public class SubCategoryMapping : EntityTypeConfiguration<SubCategory>
{
public SubCategoryMapping()
{
ToTable("SubCategory");
// Id ????
Property(sc => sc.Name);
Property(sc => sc.NumberOfPosts);
}
}