用于连接数据库中的表的业务对象的部分类

时间:2011-03-25 12:32:54

标签: c# class partial

对于像这样的事情来说,

是一个很好的解决方案:

我的两个表我数据库看起来像这样:

Table A int id*,  string Name
Table B int id*, string Ag

class A {
  public string Name;
}

class B {
  public string Ag;
}

现在我想在id

上加入展位表A和B.
public class JoinedTable
{
    partial class A : A
    {

    }
    partial class B : B
    {

    }
}

您如何看待这个? 干杯!

1 个答案:

答案 0 :(得分:0)

Dotnet不支持多重继承。

如果我理解正确,你就不会写一个包含子类AB的属性的复合类

只有AB的类名相同时,您的部分类作为多重继承的模拟才有效。

    partial class JoinedTable {
      public string Name;
    }

    partial class JoinedTable {
      public string Ag;
    }

我的回答是没有

  

是一个很好的解决方案

更新

对此的解决方法可能是连接表的数据库视图,并让代码生成器生成视图的代码