【问题标题】:Logging to two tables with foreign key in log4net在 log4net 中使用外键记录到两个表
【发布时间】:2015-08-18 12:23:35
【问题描述】:

我当前记录到一个表的 log4net 设置,我想要做的是在链接到另一个表的表上有一个 FKID。

有没有这样做的例子?

例子:

记录请求和响应,但在记录响应时,添加已记录请求的 ID。

【问题讨论】:

  • 将请求的 ID 添加到第二个表将是 SQL Server 的一个功能。在 SQL Server 中的第一个表的 INSERT 上添加一个触发器以插入到第二个表中。我不认为你想要的功能是log4net可以做到的,但是在数据库中添加一个触发器来做到这一点是一件简单的事情。

标签: c# sql sql-server log4net


【解决方案1】:

所以我从来不用外键引用,但我所做的是将请求和响应存储到同一个表中。

所以表有一个请求列和一个响应列 - 然后使用 log4net 存储。

【讨论】:

    【解决方案2】:

    可能有点晚了,但我也想登录到两个表并希望能够知道哪些记录属于彼此。因此,我没有让数据库为我生成 id,而是选择使用 Guid。在我的代码中,我创建了一个 Guid,并在我的两个对象中使用了这个 Guid。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-06
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多