处理动态(用户生成的)数据模型的不同方法

时间:2014-02-25 22:02:03

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

如果我有一个多租户应用程序,为给定的用户群提供广泛的平台(帐户/用户管理计费/等)服务但需要用户在他们的租赁中定义应用程序数据模型的某些方面,我有什么选择? ?

因此,该应用程序为汽车机械师提供平台服务,并为兰花专家提供相同的服务,但在应用程序中各自的租赁范围内,每个不同的用户组(机械师/兰花专家)需要定义代表其行业的模型

由于我不是每个行业或任何行业的专家,因此我无法定义允许最终用户在任何给定租赁内搜索服务的模型。相反,我想把它转交给租户(机械师,兰花人),以定义他们的模型(比如发动机编号,制造,力学模型)和(搜寻者的水果,颜色,重量,多样性)。

我可以想到简单的模型,比如定义100个自由字段,并允许租户用他们的数据字段占用它们,但我甚至讨厌这个想法。我想以某种方式提出一些强类型的动态方法,允许租户定义高度可搜索的模型,并且在任何给定的租期内确实具有可比性。

1 个答案:

答案 0 :(得分:0)

可能的路径是为用户实现编辑器以声明字段和类型。 然后使用Reflection.Emit在运行时创建一个表示模型的类。

Dynamically create a class in C#