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
参数
- name
类型:System.String
枚举类型的名称。
- namespaceName
类型:System.String
枚举类型的命名空间。
- underlyingType
类型:System.Data.Entity.Core.Metadata.Edm.PrimitiveType
枚举类型的基础类型。
- isFlags
类型:System.Boolean
指示是否可以将枚举类型视为位域;即标志集。
- members
类型:System.Collections.Generic.IEnumerable<EnumMember>
枚举类型的成员。
- metadataProperties
类型:System.Collections.Generic.IEnumerable<MetadataProperty>
要与枚举类型相关联的元数据属性。
返回值
类型:System.Data.Entity.Core.Metadata.Edm.EnumType
新创建的 EnumType 实例。
异常
例外 | 条件 |
---|---|
ArgumentNullException | underlyingType 为 null。 |
ArgumentException | name 为 null 或为空。 -或- namespaceName 为 null 或为空。 -或- underlyingType 不是支持的基础类型。 -或- 指定成员的名称不唯一。 -或- 指定成员的值不在基础类型的范围内。 |