App中的AppSettings而不是App.Config

时间:2018-05-30 09:08:15

标签: c# sql-server asp.net-mvc entity-framework entity-framework-6

更新问题更清晰: 如何加载存储在DB中的应用程序设置,该应用程序设置是特定于环境的(具有值为O,T,A,P的列)以及特定的业务应用程序实例。 例如:我来自公司A,我当前的实例应该只有A的所有entiry /数据引用和A的特定环境设置。

我正在创建的应用程序中包含很少的应用程序实例。 它就像工资管理工具一样,但是工具被设计为平行处理多个实例。 许多公司可以配置系统并平行使用它。

它包括用于设置的UI和用于各种实体的用于CRUD的Soap。 我希望你们所有人都能清楚地了解情况。

问题是: 可能有很多配置细节,这些细节在性质上类似,但对于业务实例则不同。

所以我打算在Database表“AppSettings”中存储设置。 它将具有来自业务实例的外键,以便在获取时只获取该特定实例的设置。

我的关注和实际问题: 我们有OTAP(本地,测试,验收,生产),都有不同的设置值。 所以在每个环境中我都要查询特定的环境进行设置。

这听起来不是最佳解决方案。 任何建议或投注解决方案都将受到赞赏。

1 个答案:

答案 0 :(得分:-1)

回答你的问题:

select * from AppSettings where businessinstance = x and environemt = 'Test'

表格定义:

  • ID(int auto increment)//可选
  • Businessinstance(PK,FK int)
  • 键(PK唯一约束,字符串)
  • value(string)
  • 环境(PK string / int)
businessInstance,key和environment应该是唯一的约束。 所以创造这样的PK。并有一个易于更新的ID