【发布时间】:2021-11-18 18:34:48
【问题描述】:
我的实体包含名称为 IdCard 的值对象,如下所示:
public class UserProfile : BaseEntity<long>
{
public byte Gender { get; private set; } = 0;
public int? BirthDate { get; private set; }
public IdCard IdCard { get; set; }
}
还有IdCard 这样的成员:
public class IdCard : ValueObject
{
public int? Type { get; set; }
public string No { get; set; }
}
我需要使用 EF fluent api 将 IdCard No 作为索引
类似的东西
builder.HasIndex(c => c.IdCard.No);
【问题讨论】:
-
对域层和持久层 (EF) 使用相同的类是错误的方法。它将迫使您对域类的封装进行包含以用于持久性目的。将域类与持久性类分开是 DDD 的第一步。
标签: c# domain-driven-design value-objects