0

我在我LinqToSql的一个项目中使用,我想要一堆表在加载时做一些事情。

每个表都实现了一个部分类,并继承了一个执行某些业务逻辑的基类。

我的代码看起来像这样:

public partial class Table1 : MyBaseClass {}
public partial class Table2 : MyBaseClass {}
..
public partial class Table150 : MyBaseClass {}

public abstract class MyBaseClass
{
   public void OnLoaded()
   {
      // do something
   }

   // more code
}

partial void OnLoaded方法适合我,但我不想在每个表上重新实现该方法。

由于我没有找到做事的方法,它会让我实现我的表格,看起来像这样:

public partial class Table1 : MyBaseClass
{
     // This code is "redundant"
     public partial void OnLoaded() // partial method
     {
          base.OnLoaded(); // non partial base method
     }
}

不能使用代码生成器之类的T4Templates东西,因为我不知道我需要的确切表名,而且一些表需要在它们的部分类中进行一些特定的覆盖。

我想以某种方式使用基本实现来实现部分方法。

有什么好的方法可以实现这样的目标吗?甚至类似的东西?

4

0 回答 0