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

实体层设计的一个问题
举个例子,有工厂和部门两个实体,工厂与部门有从属关系,部门属于某个工厂。我在实体层定义两个实体类,如下:
工厂实体类:
FactoryBean
属性:m_FNo(工厂编号),m_FName(工厂名称)  
方法:
Bool   Add()            
Bool   Update   ()
Bool   Delete   ()
Bool   Get   (int   m_fno)
Bool   Get   (String     m_fname)
部门实体类:
DepartmentBean
属性:m_DNo(部门编号),m_DName(部门名称),m_FNo(工厂编号)  
方法:
Bool   Add()            
Bool   Update()
Bool   Delete()
Bool   Get(int   m_dno)
Bool   Get(String     m_dname)
DataSet   Get(string   m_fno)     //????
主要是对于部门实体类的最后一个方法   DataSet   Get(string   m_fno)其含义是根据工厂编号查询该工厂包含的所有部门,也就是说需要返回多个部门对象。我不想返回Dataset类型,能返回部门实体对象数组吗?



------解决方案--------------------
如果asp.net 2.0可以使用IList

IList <FactoryBean> factoryBeans= new List <FactoryBean> ();

while (rdr.Read())
{
FactoryBean factoryBean = new FactoryBean();
factoryBean.m_FNo = " ";
factoryBean.m_FName = " ";

factoryBeans.Add(factoryBean);
}

不知道你是不是这意思?


------解决方案--------------------
up
------解决方案--------------------
哦.对了.你要返回的是部门的实体类集合,那上边算是思路.

把 FactoryBean -> DepartmentBean 就好了.