日期:2014-05-20  浏览次数:20842 次

怎么样设计,不建表关系,而在程序里面可以通过父对象找子对象的list
我这样说不建表关系是相对的 。设计的时候把这些表关系放到一张表A里面。在表与表之间不建主外键关系。

1.而在程序里面可以通过A表内记录的关系, 我们查询的时候自动去join表与表之间的关系。
2.而在程序里面却也可以通过对象打点的方式。父对象找子对象的list

谁能给到详细实现方式。有重赏?

------解决方案--------------------

 
C# code

  Class Parent
  {
    List<Son> _SonList =new List<Son>();
    public List<Son> SonList
    {
      get;
    }
   }
   
  Class Son
  {
    Parent _Parent;
    public Parent
    {
       get;
       set;
    }
    string _Data;
    public String Data
    {
      get;set;
    }

    public Son(Parent p, string data)
    {
      _Parent =p;
      _Data=data;
      _Parent.SonList.add(this);
     } 
  }

------解决方案--------------------
public Child_A{}
public Child_B{}
public Parent{
public Collection<Child_A> Child_As {get;set;}
public Collection<Child_B> Child_Bs{get;set;}
}