我在我的一个项目中使用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
等代码生成器,因为我不知道我需要的确切表名,还有一些表需要做在他们的部分班级中有一些特定的压倒性。
我想以某种方式使用基本实现来实现部分方法。
有没有很好的方法来实现这样的目标?甚至类似的东西?