我现在有两张表
领料表(领料ID,领料数量)
返料表(返料ID,领料ID,返料数量)
它们是一对多的关系,一次领料可以多次返料,
请问如何设计实体类,在实体类中如何体现一对多的关系啊 ,请高手不吝赐教 谢谢

解决方案 »

  1.   

    //物料领(返)记录
    public class MaterialRecord
    {
        public int MatID
        {get;set;}    public Amount
        {get;set;}
    }
    //领料
    public class Draw
    {
        public int DrawId
       {get;set;}    public MaterialRecord Record
        {get;set;}    public List<Withdraw> WithdrawRecords
        {get;set;}
    }
    //返料
    public class Withdraw
    {
        public MaterialRecord Record
        {get;set;}    public int WithDrawId
       {get;set;}
    }
      

  2.   

    不知道返料记录是否每次都必须通过领料这个聚合根来访问,如果一定要通过这个根来访问,那么MaterialRecord类就不需要,MatID也应该放到Draw中,同时分别给Draw,Withdraw加上amount属性
      

  3.   

    shalen520(Love will keep us alive) 在请问一下:
    如果我要把
    select a.领料数量,sum(b.返料数量) from 领料表 a,返料表 b where a.领料ID=b.领料ID
    我现在要把它映射到实体类上应该怎么做啊
      

  4.   

    如果我要把
    select a.领料数量,sum(b.返料数量) from 领料表 a,返料表 b where a.领料ID=b.领料ID
    我现在要把它映射到实体类上应该怎么做啊
    ===========
    // DataReader  读取数据
    // ...
    while(MyDataReader.Read()) {
         领料类 a = new 领料类();
         a.属性1 = a.GetXXX(columnIndex); // columnIndex 对应列索引
         // 读取更多的属性
    }
      

  5.   

    把数据先加载出来,然后用一个循环来累加好了public int WithdrawAmount()
    {
       get
       {
          int wAmount = 0;
          foreach(Withdraw item in WithdrawRecords)
          {
            wAmount + = item == null?0:item.Record.Amount;
          }
          return wAmount;
       }
    }