ComplexType 属性
using System.ComponentModel.DataAnnotations.Schema;
[ComplexType]
public class BlogDetails
{
public DateTime? DateCreated { get; set; }
[MaxLength(250)]
public string Description { get; set; }
}
public class Blog
{
...
public BlogDetails BlogDetail { get; set; }
}
在 Entity Framework 中将类标记为复杂类型。
复杂类型(或域驱动设计中的值对象 )无法单独跟踪,但它们作为实体的一部分进行跟踪。这就是示例中的 BlogDetails 没有键属性的原因。
在跨多个类描述域实体并将这些类分层为完整实体时,它们非常有用。