我刚开始玩Matt Hidinger很棒的Doddle Audit,它提供了DataContext,可以自动审核LINQ to SQL实体的任何更改。它适用于单个实体,但也具有关联功能,例如:在订单和订单项相关的情况下,订单项的更改反映在订单的更改下。
他提供了几个关于如何审计相关表的示例,但没有一个适用于我。我曾在论坛上询问过,但希望有人在这里使用该项目,并为我提供一些建议。如果我尝试审核'亲子关系',例如
Orders.Audit().AuditAssociation(o => o.OrderItems);
在任何表格上,我总是收到错误:
类型'System.Int32'的表达式不能用于返回类型'System.Nullable`1 [System.Int32]'
我是LINQ to SQL的新手,并怀疑那里可能有些错误。我只是在SSMS中创建并关联表,并将它们拖到DBML设计器上。
答案 0 :(得分:2)
这是预编译的“官方”版本的问题,可以通过自己下载和构建源代码来修复。一些次要的代码更改(主要是字段重命名)将需要与最新的源代码兼容。