TypeUsage 类

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

表示某一项的类型信息的类

继承层次结构

System.Object
  System.Data.Entity.Core.Metadata.Edm.MetadataItem
    System.Data.Entity.Core.Metadata.Edm.TypeUsage

命名空间:  System.Data.Entity.Core.Metadata.Edm
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
<DebuggerDisplayAttribute("EdmType={EdmType}, Facets.Count={Facets.Count}")> _
Public Class TypeUsage _
    Inherits MetadataItem
用法
Dim instance As TypeUsage
[DebuggerDisplayAttribute("EdmType={EdmType}, Facets.Count={Facets.Count}")]
public class TypeUsage : MetadataItem
[DebuggerDisplayAttribute(L"EdmType={EdmType}, Facets.Count={Facets.Count}")]
public ref class TypeUsage : public MetadataItem
[<DebuggerDisplayAttribute("EdmType={EdmType}, Facets.Count={Facets.Count}")>]
type TypeUsage =  
    class 
        inherit MetadataItem 
    end
public class TypeUsage extends MetadataItem

TypeUsage 类型公开以下成员。

属性

  名称 描述
公共属性 BuiltInTypeKind 获取此 TypeUsage 的内置类型种类。 (重写 MetadataItem.BuiltInTypeKind。)
公共属性 Documentation 获取或设置与此类型关联的文档。 (继承自 MetadataItem。)
公共属性 EdmType 获取由此 TypeUsage 描述的类型信息。
公共属性 Facets 获取由此 TypeUsage 描述的类型的方面列表。
公共属性 MetadataProperties 获取当前类型的属性列表。 (继承自 MetadataItem。)
公共属性 ModelTypeUsage 返回某一提供程序类型的模型类型用法

顶部

方法

  名称 描述
公共方法 AddAnnotation 添加或更新具有指定名称和值的批注。 (继承自 MetadataItem。)
公共方法静态成员 Create 用于创建具有指定 EdmType 和方面的 TypeUsage 的工厂方法
公共方法静态成员 CreateBinaryTypeUsage(PrimitiveType, Boolean) 创建一个使用指定方面值描述二进制类型的 TypeUsage 对象。
公共方法静态成员 CreateBinaryTypeUsage(PrimitiveType, Boolean, Int32) 创建一个使用指定方面值描述二进制类型的 TypeUsage 对象。
公共方法静态成员 CreateDateTimeOffsetTypeUsage 创建参数所描述类型的 DateTimeOffsetTypeUsage 对象。
公共方法静态成员 CreateDateTimeTypeUsage 创建参数所描述类型的 DateTimeTypeUsage 对象。
公共方法静态成员 CreateDecimalTypeUsage(PrimitiveType) 创建一个用无限精度和小数位数方面值描述十进制类型的 TypeUsage 对象。
公共方法静态成员 CreateDecimalTypeUsage(PrimitiveType, Byte, Byte) 创建一个使用指定方面值描述十进制类型的 TypeUsage 对象。
公共方法静态成员 CreateDefaultTypeUsage 创建一个具有指定概念模型类型的 TypeUsage 对象。
公共方法静态成员 CreateStringTypeUsage(PrimitiveType, Boolean, Boolean) 创建一个使用指定方面值和无限 MaxLength 描述字符串类型的 TypeUsage 对象。
公共方法静态成员 CreateStringTypeUsage(PrimitiveType, Boolean, Boolean, Int32) 创建一个使用指定方面值描述字符串类型的 TypeUsage 对象。
公共方法静态成员 CreateTimeTypeUsage 创建参数所描述类型的 TimeTypeUsage 对象。
公共方法 Equals (继承自 Object。)
受保护的方法 Finalize (继承自 Object。)
公共方法 GetHashCode (继承自 Object。)
公共方法 GetType (继承自 Object。)
公共方法 IsSubtypeOf 检查此 TypeUsage 是否为指定 TypeUsage 的子类型。
受保护的方法 MemberwiseClone (继承自 Object。)
公共方法 RemoveAnnotation 删除具有指定名称的批注。 (继承自 MetadataItem。)
公共方法 ToString 返回由此 TypeUsage 描述的类型的全名。 (重写 Object.ToString()。)

顶部

扩展方法 

  名称 描述
公共扩展方法 Constant 使用给定的常量值创建一个具有指定基元类型的新的 DbConstantExpression。 (由 DbExpressionBuilder 定义。)
公共扩展方法 New(IEnumerable<DbExpression>) 已重载。 创建一个新的 DbNewInstanceExpression。如果类型参数为集合类型,则参数将指定集合的元素。否则,参数将用作新实例中的属性值或列值。 (由 DbExpressionBuilder 定义。)
公共扩展方法 New(DbExpression[]) 已重载。 创建一个新的 DbNewInstanceExpression。如果类型参数为集合类型,则参数将指定集合的元素。否则,参数将用作新实例中的属性值或列值。 (由 DbExpressionBuilder 定义。)
公共扩展方法 NewEmptyCollection 创建一个新的 DbNewInstanceExpression,它构造指定集合类型的空集合。 (由 DbExpressionBuilder 定义。)
公共扩展方法 Null 创建一个新的 DbNullExpression,它表示类型化的 null 值。 (由 DbExpressionBuilder 定义。)
公共扩展方法 Parameter 创建一个新的 DbParameterReferenceExpression,它使用指定的名称和类型引用参数。 (由 DbExpressionBuilder 定义。)
公共扩展方法 Variable 创建一个新的 DbVariableReferenceExpression,它使用指定的名称和类型引用变量。 (由 DbExpressionBuilder 定义。)

顶部

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

System.Data.Entity.Core.Metadata.Edm 命名空间