ComplexPropertyBuilder 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供用于配置 .IMutableComplexProperty
[System.Runtime.CompilerServices.Nullable(0)]
public class ComplexPropertyBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexPropertyBuilder>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexTypeBuilder>
[<System.Runtime.CompilerServices.Nullable(0)>]
type ComplexPropertyBuilder = class
interface IInfrastructure<IConventionComplexPropertyBuilder>
interface IInfrastructure<IConventionComplexTypeBuilder>
Public Class ComplexPropertyBuilder
Implements IInfrastructure(Of IConventionComplexPropertyBuilder), IInfrastructure(Of IConventionComplexTypeBuilder)
- 继承
-
ComplexPropertyBuilder
- 派生
- 特性
- 实现
注解
使用 ModelBuilder API 时,此类的实例会从方法返回,并且不会在应用程序代码中直接构造此类实例。
构造函数
| 名称 | 说明 |
|---|---|
| ComplexPropertyBuilder(IMutableComplexProperty) |
这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。 |
属性
| 名称 | 说明 |
|---|---|
| Metadata |
正在配置的复杂属性。 |
| PropertyBuilder |
这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。 |
| TypeBuilder |
这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。 |
方法
显式接口实现
| 名称 | 说明 |
|---|---|
| IInfrastructure<IConventionComplexPropertyBuilder>.Instance |
获取用于配置复杂属性的内部生成器。 |
| IInfrastructure<IConventionComplexTypeBuilder>.Instance |
获取用于配置复杂类型的内部生成器。 |
扩展方法
| 名称 | 说明 |
|---|---|
| GetInfrastructure<T>(IInfrastructure<T>) |
从正在使用的隐藏 IInfrastructure<T>属性中获取值。 此方法通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。 |
| HasColumnType(ComplexPropertyBuilder, String) |
为存储复杂属性的 JSON 列配置列类型。 |
| HasJsonPropertyName(ComplexPropertyBuilder, String) |
配置映射到 JSON 列的实体的复杂属性,将复杂属性映射到特定的 JSON 属性,而不是使用复杂属性名称。 |
| ToJson(ComplexPropertyBuilder, String) |
配置要存储为 JSON 列的复杂属性。 |
| ToJsonProperty(ComplexPropertyBuilder, String) |
配置复杂属性在存储为嵌入文档时映射到的属性名称。 |