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 没有键属性的原因。

StackOverflow 文档

在跨多个类描述域实体并将这些类分层为完整实体时,它们非常有用。