如何定义和添加枚举作为类型
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 类来实现。
【讨论】:
以上是关于如何定义和添加枚举作为类型的主要内容,如果未能解决你的问题,请参考以下文章