EnumType.Create 方法

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

创建一个只读的 EnumType 实例。

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

语法

声明
<SuppressMessageAttribute("Microsoft.Naming", "CA1726:UsePreferredTerms", MessageId := "Flags")> _
Public Shared Function Create ( _
    name As String, _
    namespaceName As String, _
    underlyingType As PrimitiveType, _
    isFlags As Boolean, _
    members As IEnumerable(Of EnumMember), _
    metadataProperties As IEnumerable(Of MetadataProperty) _
) As EnumType
用法
Dim name As String 
Dim namespaceName As String 
Dim underlyingType As PrimitiveType 
Dim isFlags As Boolean 
Dim members As IEnumerable(Of EnumMember)
Dim metadataProperties As IEnumerable(Of MetadataProperty)
Dim returnValue As EnumType 

returnValue = EnumType.Create(name, namespaceName, _
    underlyingType, isFlags, members, _
    metadataProperties)
[SuppressMessageAttribute("Microsoft.Naming", "CA1726:UsePreferredTerms", MessageId = "Flags")]
public static EnumType Create(
    string name,
    string namespaceName,
    PrimitiveType underlyingType,
    bool isFlags,
    IEnumerable<EnumMember> members,
    IEnumerable<MetadataProperty> metadataProperties
)
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1726:UsePreferredTerms", MessageId = L"Flags")]
public:
static EnumType^ Create(
    String^ name, 
    String^ namespaceName, 
    PrimitiveType^ underlyingType, 
    bool isFlags, 
    IEnumerable<EnumMember^>^ members, 
    IEnumerable<MetadataProperty^>^ metadataProperties
)
[<SuppressMessageAttribute("Microsoft.Naming", "CA1726:UsePreferredTerms", MessageId = "Flags")>]
static member Create : 
        name:string * 
        namespaceName:string * 
        underlyingType:PrimitiveType * 
        isFlags:bool * 
        members:IEnumerable<EnumMember> * 
        metadataProperties:IEnumerable<MetadataProperty> -> EnumType
public static function Create(
    name : String, 
    namespaceName : String, 
    underlyingType : PrimitiveType, 
    isFlags : boolean, 
    members : IEnumerable<EnumMember>, 
    metadataProperties : IEnumerable<MetadataProperty>
) : EnumType

参数

  • namespaceName
    类型:System.String
    枚举类型的命名空间。
  • isFlags
    类型:System.Boolean
    指示是否可以将枚举类型视为位域;即标志集。

返回值

类型:System.Data.Entity.Core.Metadata.Edm.EnumType
新创建的 EnumType 实例。

异常

例外 条件
ArgumentNullException

underlyingType 为 null。

ArgumentException

name 为 null 或为空。 -或- namespaceName 为 null 或为空。 -或- underlyingType 不是支持的基础类型。 -或- 指定成员的名称不唯一。 -或- 指定成员的值不在基础类型的范围内。

请参阅

参考

EnumType 类

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