在BLL转换
 public List<MP_invoiceItem> getinvoiceItem(string doc_no, string dept)
        {
            List<MP_invoiceItem> list = new List<MP_invoiceItem>();
            DataTable dt = D_i.getinvoiceItem(doc_no,dept);
            if (dt != null & dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    MP_invoiceItem mii = new MP_invoiceItem();
                    mii.n_description = dr["n_description"].getString();
                    mii.n_partno = dr["n_partno"].getString();
                    mii.qty = dr["qty"].getInt();
                    mii.price = dr["price"].getDbl();
                    mii.amount = mii.qty * mii.price;
                   
                    list.Add(mii);
                } 
            }
            return list;
        }
原文:http://www.cnblogs.com/suan1717/p/6386793.html