PrimitiveCollectionBuilder<TProperty> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供用于配置 的 IMutableProperty简单 API。
public class PrimitiveCollectionBuilder<TProperty> : Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder
type PrimitiveCollectionBuilder<'Property> = class
inherit PrimitiveCollectionBuilder
Public Class PrimitiveCollectionBuilder(Of TProperty)
Inherits PrimitiveCollectionBuilder
类型参数
- TProperty
- 继承
注解
此类的实例在使用 API 时从方法中返回, ModelBuilder 它不是在应用程序代码中直接构造的。
有关详细信息和示例,请参阅 为实体类型和关系建模 。
构造函数
PrimitiveCollectionBuilder<TProperty>(IMutableProperty) |
这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。 |
属性
Metadata |
正在配置的属性。 (继承自 PrimitiveCollectionBuilder) |
方法
ElementType() |
配置此集合的元素。 (继承自 PrimitiveCollectionBuilder) |
ElementType(Action<ElementTypeBuilder>) |
配置此集合的元素。 |
HasAnnotation(String, Object) |
在 属性上添加或更新批注。 如果已存在具有中 |
HasField(String) |
设置要用于此属性的后备字段。 |
HasMaxLength(Int32) |
配置可在此属性中存储的最大数据长度。 只能在数组属性上设置最大长度 (包括 String 属性) 。 |
HasSentinel(Object) |
配置将用于确定是否已设置属性的值。 如果 属性设置为 sentinel 值,则被视为未设置。 默认情况下,sentinel 值是属性类型的 CLR 默认值。 |
HasValueGenerator(Type) |
ValueGenerator配置将为此属性生成值的 。 |
HasValueGenerator<TGenerator>() |
ValueGenerator配置将为此属性生成值的 。 |
HasValueGeneratorFactory(Type) |
配置 ValueGeneratorFactory 用于创建 , ValueGenerator 以用于为此属性生成值。 |
HasValueGeneratorFactory<TFactory>() |
配置 ValueGeneratorFactory 用于创建 , ValueGenerator 以用于为此属性生成值。 |
IsConcurrencyToken(Boolean) |
配置是否应将此属性用作并发令牌。 将属性配置为并发令牌时,将在期间更新或删除 SaveChanges() 此实体类型的实例时检查数据库中的值,以确保自从数据库中检索实例以来,该实例未发生更改。 如果已更改,则会引发异常,并且更改不会应用于数据库。 |
IsRequired(Boolean) |
配置此属性是否必须分配值,或者 null 是否为有效值。
仅当属性基于可分配 |
IsUnicode(Boolean) |
将 属性配置为能够持久保存 unicode 字符。 只能在属性上 String 设置。 |
UsePropertyAccessMode(PropertyAccessMode) |
PropertyAccessMode设置要用于此属性的 。 |
ValueGeneratedNever() |
将属性配置为在保存此实体类型的实例时永远不会生成值。 |
ValueGeneratedOnAdd() |
将属性配置为仅在保存新实体时生成值,除非已设置非 null 非临时值,在这种情况下,将改为保存设置值。 值可能由客户端值生成器生成,也可以由数据库作为保存实体的一部分生成。 |
ValueGeneratedOnAddOrUpdate() |
将属性配置为在保存新实体或现有实体时生成值。 |
ValueGeneratedOnUpdate() |
将属性配置为在保存现有实体时生成值。 |
ValueGeneratedOnUpdateSometimes() |
将属性配置为在保存现有实体时在特定条件下生成值。 |
显式接口实现
IInfrastructure<IConventionPropertyBuilder>.Instance |
用于配置 属性的内部生成器。 (继承自 PrimitiveCollectionBuilder) |