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 沒有鍵屬性的原因。
在跨多個類描述域實體並將這些類分層為完整實體時,它們非常有用。