如何将TPH模型连接到详细信息页面

时间:2012-12-17 09:44:42

标签: inheritance webforms subclass detailsview tph

我的模型如下:

 public abstract class Product
{
    public int ProductID { get; set; }
    public string ProductName { get; set; }
}
public class ProductA :Product
{
    public string DetailA1 { get; set; }
    public string DetailA2 { get; set; }
}
public class ProductB :Product
{
    public string DetailB1 { get; set; }
    public string DetailB2 { get; set; }
    public string DetailB3 { get; set; }
}

我需要设置一个可以同时适用于ProductA和ProductB的details.aspx页面。 所以我打算用这种方法来做。

//First Modify the Product Class
  public abstract class Product
{
    public int ProductID { get; set; }
    public string ProductName { get; set; }
    public int NrofDetails {get;Set;}
    public <list>string DetailValue
         { 
             // I need a function that gets the details from subclasses and make a list
               Return List;
          }
 }

我相信应该有一种简单的方法来从子类中获取Detailvalue List。如果你能帮忙解决这个问题,我会很高兴。

然后我将使用转发器并使用Product.DetailValue作为itemType并希望将它放在aspx上。

注意:我只是一个初学者,我读了很多关于TPH但是无法找到如何从产品对象到达子类的字段。

亲切的问候,

0 个答案:

没有答案