我的应用程序中有两个表。
tblEvents
- 事件ID
- 用户ID
- 日期
- 事件类型
tblEventTypes
- 事件类型ID
- 事件名称
tblEvents包含了应用程序中发生的事件日志。在将事件添加到日志时,其中一个必需的列是事件类型。事件类型必须是存储在tblEventTypes中的事件类型ID。
在我的应用程序中,使用Entity Framework创建了一个函数导入来添加事件到tblEvents的存储过程。目前,我通过函数导入创建的方法传递一个整数作为事件类型。对我来说,这似乎不可读,因为你无法知道整数代表什么事件类型,除非查看数据库,找到事件类型表,并查看它是哪个事件。
我想创建一个枚举来表示事件类型。是否有一种方法可以创建一个基于tblEventTypes数据生成的动态枚举?就像EF根据数据库中的表生成实体一样,我想基于表和其当前数据生成一个枚举。因此,添加事件类型只需要向tblEventTypes添加一行,然后运行EF设计器中的更新或其他操作,即可自动更新代码中的枚举。