【发布时间】:2014-02-23 12:50:30
【问题描述】:
我已将枚举添加到我的C# Entity Framework 6, MVC 4 application。我喜欢这种方法:
- 我认为我的模型很清楚该值来自查找。
- 我可以使用以下方法轻松地将它们绑定到我的视图中的选择列表:examples from Stack Overflow。
- 我不是在查找数据库来获取值。
- 我使用这些值的管道代码较少。
不利的一面是,我认为:
- 我需要小心保持数据库与实际查找表的代码同步。
- 我想,每次对代码进行更改时,我都需要部署代码,而不是使用“管理”表,用户可以在其中添加新的查找值。 (我想您可以有选择性,不要将枚举用于会发生很大变化的值)。
我只是想知道这种方法的真正优势是什么,是否有一些我想避免的常见情况?
谢谢
【问题讨论】:
-
从不。您与数据库的绑定代码。现在可能看起来是一件好事,但在一个等待潜在发生的灾难的团队环境中。当数据库中的数据发生变化时不得不重新部署是可怕的。
-
感谢 Jammer,是的,我正在采用这种思维方式。
标签: c# entity-framework enums