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