【发布时间】:2016-09-07 07:47:27
【问题描述】:
我经常创建包含很多自定义列的日志,例如:
<target xsi:type="Database" name="Log" dbProvider="System.Data.SqlClient" connectionString="...">
<commandText>
INSERT
INTO [dbo].[Log]([Foo], [Bar], ...)
VALUES(@FOO, @BAR, ...)
</commandText>
<parameter name="@FOO" layout="..." />
<parameter name="@BAR" layout="..." />
...
</target>
但我真的不喜欢我必须为每个列重复三次列的名称。维护困难,容易出错。
有没有更简单有效的方法来创建 NLog 数据库目标?
NLog 可以仅从参数推断插入吗?如果我能写出架构和表名、参数和INSERT 非常显而易见,这样它实际上可以自动构建,那就太好了。有这样的机制吗?
我添加了c# 标签,因为如果有编程解决方案,我更喜欢c#。
【问题讨论】:
标签: c# sql-server nlog