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 文件

在跨多個類描述域實體並將這些類分層為完整實體時,它們非常有用。