2010-10-19 65 views
0

我正在使用ADO .NET Entity Framework在custom data provider上工作。如何定义和添加枚举类型

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

我相信Enum应该被添加为复杂的数据类型。

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

感谢,

拉姆

+0

可能你应该提供更多信息,以便我们可以帮助你! – 2010-10-21 07:30:49

回答

0

如上所述here实体框架4中不支持枚举。但它可以使用POCO类实现。

0

枚举可以初始化如下:

public enum MyEnum 
{ 
    FirstEntry, 
    SecondEntry, 
    ThirdEntry 
} 

可以使用MyEnum.FirstEntry访问它。

枚举可以添加到一个类的属性,例如:

public MyEnum NumberOfEntry { get; set; } 

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

+0

@Peter van Kekem:Enum已经定义了,我需要在CreateMetadata函数中公开它。 – Ram 2010-10-19 09:16:03

+0

我不明白为什么你不能在函数中分配枚举......也许你应该添加更多的信息?例如,到目前为止你所拥有的createmetadata函数,你想如何分配ResourceType等。 – 2010-10-19 10:04:46

+0

是的,这是正确的,但我觉得我需要添加枚举作为复杂类型,我不知道如何添加它。 – Ram 2010-10-19 11:53:36