Entity Framework Core-Fluent API

💡 原文中文,约2600字,阅读约需7分钟。
📝

内容提要

EF Core API用于构建基于实体类的模型,使用Fluent API重写默认契约。Fluent API提供模型、实体和属性配置等特性,包括设置主键、忽略属性、配置关联等。常用方法有HasDbFunction()、HasSequence()、HasIndex()等。Has/With模式创建引用和集合导航属性。

🎯

关键要点

  • EF Core API用于构建基于实体类的模型,Fluent API优先于默认契约和数据注解。
  • Fluent API提供模型配置、实体配置和属性配置等特性。
  • 模型配置用于映射EF模型到数据库。
  • 实体配置包括主键、备用键、索引和关系配置。
  • 属性配置涉及列名、默认值、可空性、外键和数据类型等。
  • 示例中展示了如何在DbContext类的OnModelCreating方法中使用Fluent API配置Country实体类。
  • 使用HasKey()设置主键,使用Ignore()指定不创建列。
  • Fluent API常用方法包括HasDbFunction()、HasSequence()、HasIndex()等。
  • Has/With模式用于配置表关系,HasOne和HasMany用于创建引用导航属性,WithOne和WithMany用于创建集合导航属性。
➡️

继续阅读