是否可以在运行时将数据库添加到动态数据网站(ASP.NET)

本文关键字:网站 数据网 数据 ASP NET 动态 运行时 添加 数据库 是否 | 更新日期: 2023-09-27 18:03:58

我正在实现一个基于web的流程管理引擎,我面临一些问题:

流程模型具有不同的带有属性的对象类型,例如
"招聘"模型:
员工(姓名,生日,部门)
应用程序(日期、…)
申请人(姓名,生日,…)

每个模型都有自己的数据库,每个对象类型实例都存储在这个数据库中的单独表中。(是的,它是相当非规范化的…)在运行时,可能会添加新的模型,从而导致需要处理不同模式的额外数据库。

ASP中的动态数据. NET与已经存在的数据库方案一起工作。是否有可能在运行时添加这些新数据库(作品)并创建相应的LINQ2SQL类?

我可以(重新)规范化表并将所有模型和数据存储在同一数据库中(因此我会在构建时知道该方案),但由于它是一个多用户系统,每个表中都有大量实例,它太复杂了(连接等)…

任何想法?提前感谢

Stefan

是否可以在运行时将数据库添加到动态数据网站(ASP.NET)

如果您使用动态数据定义语言并且需要偶尔添加新对象,一种DB方法是使用EAV模型,其中主DB表(如客户)与属性表(包含客户的动态属性)相关联,而另一个表具有每个属性的键值。

使用此方法,您可以将DD应用程序硬连接到EAV模型,然后随意添加对象和属性,而无需对DB中的数据定义语言进行任何指定的更改。