【发布时间】:2012-07-14 23:16:52
【问题描述】:
我有一个基本上包含不同类型事物的数据库表。我将以动物为例。我有一个名为 AnimalTypes 的表:
AnimalTypes
{
ID:int,
Name:string
}
然后我填充它:
1:Dog,
2:Cat,
3:Fish
然后我想创建某种 C# 对象,从数据库中完全读取类似于此枚举的函数:
enum AnimalTypes
{
Dog = 1,
Cat = 2,
Fish = 3
}
有没有办法从数据库表中创建枚举/类,如所述?我基本上希望能够使用 intellisense 和 AnimalTypes.Dog 作为示例来引用 AnimalTypes 表中的内容;我实际上并不需要一个枚举,只需要像一个这样的功能。这可能吗?
编辑:正如我在其他相关问题中看到的那样,我对生成 DLL 并没有那么兴奋。我觉得这应该可以通过反思来实现。
假设我不需要智能感知。
【问题讨论】:
-
反射和智能感知并不经常齐头并进。
-
@Anthony:那么匿名类型可能有一些技巧?你至少明白我在做什么吗?我只是不想维护两个列表;一个在 C# 中,另一个在 DB 中。