我首先使用Tracker-enabled-dbcontext和数据库。使用3.6版本,有没有办法让系统生成auditlog和auditdetail表?如果不是,我将如何首先使用数据库?我可以创建表,然后将它们添加到我的dbcontext中吗?如果是这样,表的结构是什么?
答案 0 :(得分:1)
该工具的作者指出它目前不适用于Database First。我的项目使用实体框架,但它不是数据库优先或代码优先 - 我分别创建模型和数据库表并将它们与注释绑定在一起。因此,我无法弄清楚如何构建AuditLog数据库表。
我最终从github下载了Tracker-enabled-dbcontext源代码。源代码包括一个演示项目。我更新了Web.config文件,以便连接字符串指向我希望表驻留的数据库并运行它。它自动在那里创建了必要的表。我必须删除它作为演示的一部分创建的所有额外表格,但是一旦表格到位,我的项目就会按预期将更改数据写入它们。
由于日志记录与DBContext绑定,因此我必须在每个要跟踪其更改的数据库中创建单独的AuditLog表。我尝试使用第一个数据库中的定义来创建第二个数据库中的表,但由于某些原因不起作用,所以我不得不再次完成整个Demo连接字符串过程。