最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用FluentAPI配置/映射属性和类型(摘自微软DataAccessand

来源:动视网 责编:小采 时间:2020-11-09 07:43:21
文档

使用FluentAPI配置/映射属性和类型(摘自微软DataAccessand

使用FluentAPI配置/映射属性和类型(摘自微软DataAccessand:使用 Fluent API 配置/映射属性和类型 使用实体框架 Code First 时,默认行为是使用一组 EF 中内嵌的约定将 POCO 类映射到表。但是,有时您无法或不想遵守这些约定,需要将实体映射到约定指示外的其他对象。 您主要可使用两种方法来配置 EF 使之在映射数
推荐度:
导读使用FluentAPI配置/映射属性和类型(摘自微软DataAccessand:使用 Fluent API 配置/映射属性和类型 使用实体框架 Code First 时,默认行为是使用一组 EF 中内嵌的约定将 POCO 类映射到表。但是,有时您无法或不想遵守这些约定,需要将实体映射到约定指示外的其他对象。 您主要可使用两种方法来配置 EF 使之在映射数


使用 Fluent API 配置/映射属性和类型 使用实体框架 Code First 时,默认行为是使用一组 EF 中内嵌的约定将 POCO 类映射到表。但是,有时您无法或不想遵守这些约定,需要将实体映射到约定指示外的其他对象。 您主要可使用两种方法来配置 EF 使之在映射数据时

使用 Fluent API 配置/映射属性和类型

使用实体框架 Code First 时,默认行为是使用一组 EF 中内嵌的约定将 POCO 类映射到表。但是,有时您无法或不想遵守这些约定,需要将实体映射到约定指示外的其他对象。

您主要可使用两种方法来配置 EF 使之在映射数据时绕开约定,这两种方法就是 注释和 EF Fluent API。注释仅涵盖一部分 Fluent API 功能,因此有一些情况是无法使用注释实现的。本文旨在演示如何使用 Fluent API 来配置属性。

除了控制映射之外,Fluent API 和注释还可用于配置约束,如字段长度或必需属性,此时这些配置的约束将影响 Code First 所创建的数据库以及实体框架所执行的验证。

内容

  • 简介
  • 属性映射
  • 配置主键
  • 配置组合主键
  • 关闭数值主键的标识
  • 指定属性的最大长度
  • 将属性配置为必需
  • 指定不将 CLR 属性映射到数据库中的列
  • 将 CLR 属性映射到数据库中的特定列
  • 重命名模型中未定义的外键
  • 配置字符串属性是否支持 Unicode 内容
  • 配置数据库列的数据类型
  • 配置复杂类型的属性
  • 将属性配置为用作乐观并发令牌
  • 类型映射
  • 将类指定为复杂类型
  • 指定不将 CLR 实体类型映射到数据库中的表
  • 将 CLR 实体类型映射到数据库中的特定表
  • 映射“每个层次结构一张表 (TPH)”继承
  • 映射“每个类型一张表 (TPT)”继承
  • 映射“每个具体类一张表 (TPC)”继承
  • 将实体类型的 CLR 属性映射到数据库中的多个表(实体拆分)
  • 将多个实体类型映射到数据库中的一个表(表拆分)
  • 示例中使用的模型
  • 简介

    通常通过重写派生 DbContext 上的 OnModelCreating 方法来访问 Code First Fluent API。以下示例旨在显示如何使用 Fluent API 执行各种任务,您可以将代码复制出来并进行自定义,使之适用于您的模型。如果您想查看可按原样使用这些示例的模型,本文末尾提供了该模型。

    属性映射

    Property 方法用于为每个属于实体或复杂类型的属性配置特性。Property 方法用于获取给定属性的配置对象。配置对象上的选项特定于要配置的类型;例如,IsUnicode 只能用于字符串属性。

    配置主键

    有关主键的实体框架约定如下:

    1. 您的类定义名称为“ID”或“Id”的属性

    2. 或类名后跟“ID”或“Id”。

    要显式将某个属性设置为主键,可使用 HasKey 方法。在以下示例中,使用了 HasKey 方法对 OfficeAssignment 类型配置 InstructorID 主键。

    文档

    使用FluentAPI配置/映射属性和类型(摘自微软DataAccessand

    使用FluentAPI配置/映射属性和类型(摘自微软DataAccessand:使用 Fluent API 配置/映射属性和类型 使用实体框架 Code First 时,默认行为是使用一组 EF 中内嵌的约定将 POCO 类映射到表。但是,有时您无法或不想遵守这些约定,需要将实体映射到约定指示外的其他对象。 您主要可使用两种方法来配置 EF 使之在映射数
    推荐度:
    标签: 使用 映射 API
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top