🧾EF Core:Fluent API 與 Data Annotations 有什麼不同?一篇就搞懂(含範例與選用指南)
內容 想把 C# 類別正確對應到資料庫表(Code-First),你一定會遇到 Data Annotations 與 Fluent API 。這兩者其實都是在做「模型組態」(Model Configuration):也就是 告訴 EF Core 你的類別如何對映到資料表 。差別在於「寫法位置」與「可表達能力」。 TL;DR(先給結論) Data Annotations :直接在類別/屬性貼 Attribute(如 [Key] , [Required] , [MaxLength] )。 上手快、就地可讀 ,但表達力有限。 Fluent API :在 OnModelCreating 或 IEntityTypeConfiguration<T> 裡用鏈式語法設定。 最完整、可抽離、可維護 ,適合中大型專案。 衝突優先序: 慣例 < Data Annotations < Fluent A...