gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 18:41:23 27 4
gpt4 key购买 nike

我正在实现一个基于 Web 的流程管理引擎,但我遇到了一些问题:

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

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

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

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

有什么想法吗?提前致谢

斯特凡

最佳答案

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

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

关于c# - 是否可以在运行时将数据库添加到动态数据网站 (ASP.NET)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6850385/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com