2011-02-23 48 views
0

我有一个包含20个表格的数据库。它们都有四列用于审计:CreateDate,CreatedBy,UpdateDate和UpdatedBy。Linq to Sql - 部分插入/更新查询*全部*表

目前,我们正在使用谐音为每个表的插入和更新方法,并执行动态查询,像这样:

partial void InsertStuff(Stuff instance) 
    { 
     instance.CreateDate = DateTime.UtcNow; 
     instance.CreatedBy = "web app"; 

     this.ExecuteDynamicInsert(instance); 
    } 

,没有工作;问题是我们必须手动为每个表创建一个部分方法。 是否有任何方法可以部分/覆盖全部插入和更新给定上下文中的操作?这会增加一点点简洁。

回答

0

搜索interwebs寻找一种方法来做到这一点,从来没有找到一个(至少,没有做一些疯狂的代码生成是不值得的努力)。我很可能在未来的项目中转换到实体框架,所以我只是将其标记为答案。

除非有人提出某些东西,当然。