如何定义和添加枚举作为类型

Posted

技术标签:

【中文标题】如何定义和添加枚举作为类型【英文标题】:How to define and add a enum as type 【发布时间】:2011-04-27 09:02:45 【问题描述】:

我正在使用 ADO .NET Entity Framework 处理 custom data provider。

在 CreateMetaData 函数中,我需要在 ResourceType 中添加原始和复杂属性。

我认为应该将 Enum 添加为复杂数据类型。

如果是,我该如何添加?任何指针都会有很大帮助。

谢谢,

内存

【问题讨论】:

或许您应该提供更多信息,以便我们为您提供帮助! 【参考方案1】:

一个枚举可以如下初始化:

public enum MyEnum

    FirstEntry,
    SecondEntry,
    ThirdEntry

您可以使用MyEnum.FirstEntry 访问它。

枚举可以作为属性添加到类中,例如:

public MyEnum NumberOfEntry  get; set; 

我希望这能回答你的问题。

【讨论】:

@Peter van Kekem :枚举已经定义,我需要在 CreateMetadata 函数中公开它。 我不明白为什么你不能只在函数中分配枚举......也许你应该添加更多信息?比如你到现在为止的createmetadata函数,你想怎么分配ResourceType等等 是的,没错,但是感觉需要把枚举加成复杂类型,不知道怎么加。 将枚举作为 ComplexProperty 添加到 ResourceType。 ResourceType 是什么类型或类?【参考方案2】:

如前所述here Entity Framework 4 不支持枚举。但可以使用 POCO 类来实现。

【讨论】:

以上是关于如何定义和添加枚举作为类型的主要内容,如果未能解决你的问题,请参考以下文章

在java中如何将emun枚举类型作为参数传入函数中?

如何通过传入枚举值和属性类型来获取枚举的自定义属性?

c#中怎样定义枚举?

JAVA String类型如何 转 枚举类型,最好有点代码可得清楚点

自定义枚举作为 C# 中的应用程序设置类型?

第十五章 枚举类型和位标志