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 来在数据库中创建一个表,我如何映射这个 valueObject 和有点不可变的类?

我的映射类是这样的:

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

0 回答 0