【发布时间】:2010-12-17 21:40:12
【问题描述】:
是否可以在没有 DataContext 实例的情况下访问 Linq to SQL 映射数据?
我问是因为我正在编写一些审计数据生成代码,这些代码只会触发某些实体和某些实体列。我想在访问任何 Linq DB 之前在静态构造函数中修复此元数据。
例如,从性能的角度来看,最好只发现一次实体的主键列,而不是为 ChangeSet 中的每个更改的实体触发以下代码:
var metaTable = context.Mapping.GetTable(entityType);
var key = (PropertyInfo)metaTable.RowType.DataMembers.Single(
md => md.IsPrimaryKey).Member;
调用前:
key.GetValue(entity, null),
【问题讨论】:
标签: linq-to-sql audit