asp.net webform应用程序中,有Model、DAL、BLL、和Web层
例如:Model中有
ProductCategoryInfo(产品类型模型)(包含CategoryID, CategoryName)
ProductInfo(产品模型)(包含ProductID, ProductName, Price, Descript)如果Web层中某GridView控件仅需要绑定产品信息就很好办,只需要 GridView.DataSource = IList<ProductInfo>();就行了
但是如果我在GridView中 要显示的信息包括 ProductID, ProductName, Price, Descript, CategoryName 包含多个数据模型中的信息,那应该怎么办呢?求真相!

解决方案 »

  1.   

     public class ProductInfo{private ProductCategoryInfo  type;
     public ProductCategoryInfo Type
            {
                get { return type; }
                set { type= value; }
            }
    }
      

  2.   

    联合查询后返回综合性的产品信息模型(Model)列表
      

  3.   

    新建1个MODEL包含ProductCategoryInfo(产品类型模型)(包含CategoryID, CategoryName)
    ProductInfo(产品模型)全部内容。  
    或者直接同时使用这两个模型。
      

  4.   

    连接查询把得到的数据放到一个DataSet里面 然后再绑定
      

  5.   

    同意1楼的,但使用该实体获取数据的dal层,需要重写
      

  6.   


    那样的话,如果我大部分页面只需要绑定正常的ProductInfo,只有少部分页面绑定的ProductInfo包含ProductCategoryInfo信息, 那么大部分页面读出的数据都有冗余
      

  7.   


    那如果我功能需要其他模型的混合,2个或3个独立的模型联合起来,我都必须为他建一个新的模型吗?
    同时使用2个模型,怎么可以2个同时联合起来绑定到GridView中呢?
      

  8.   


    如果我使用DataTable作为数据容器的话,我何必去定义Model呢?