examplecolumn' is invalid in the select list because it is not contained in either an aggregate function or the GROUP错误方面有一段时间遇到了问题,最让我恼火的是,最终的修复方法是将每一列都添加到GROUP BY子句中。在做了一些研究之后,我仍然不完全明白为什么这会导致一个错误,而不是给你一个非常难看的桌子,但这并不是重要的部分。
重要的是,根据
我浏览了一下web,发现了DoddleAudit (),它基本上增加了Linq to SQL跟踪更改的能力。就像人们在Hibernate中使用拦截器一样。
我担心的是可靠性问题。虽然ORM层上的审计日志可能会记录通过代码发生的一切,但如果有人手动对数据库发出SQL语句,或者黑客等,它不会记录任何更改。基本上,我处理的信息有点敏感。这就是为什么我相信触发器可能是最可靠的方式。记录日志的其他方法是通过代码,或者通过存储过程,这看起来有点老