为动态定义的表和列

时间:2018-06-06 19:30:11

标签: c# sql asp.net-mvc

我正致力于编写一个应用程序,该应用程序旨在对这些表中的许多不同表和列执行单个或大规模CRUD操作。问题是应用程序的用户能够定义哪些表和列能够更新,所以一切都必须是动态的。

我认为我对构建应用程序的方式非常有信心,但我不确定如何很好地存储对数据所做更改的日志。我想为所有更改存储旧值和新值,但我不确定如何在有大量更新时有效地获取旧数据。用户可以根据条件设置尽可能多的不同列,并且更改的数量可以是一个或一百个。

我最初的想法是存储它只是查询所有被更改的值并将其放入我的审计表中,但我不确定这是否有效。

如果有人碰到这样的事情或有任何想法,那就太棒了。

到目前为止,我的审计表的内容是AppColumn存储列的名称和类型,它引用了一个名为AppTable的表,该表引用了一个名为{{1的表}}:

AppDatabase
编辑:我应该提到,因为应用程序需要是动态的,并且业务用户希望在没有开发人员重新编译项目的情况下动态添加表,每个表都不会存储模型在申请中。我知道这打破了大多数"点" MVC,但它是客户想要的。如果有人有更好的方法来处理应用程序的这一部分,我仍处于开发过程的早期阶段。

0 个答案:

没有答案