0

そのため、ストアにあるすべての製品と、製品に関連付けられている部門 ID を返すデータベースから 2 つの列があります。

私がやりたいことは、リスト/辞書/列挙可能セットを使用して何かを作成し、関数に製品 ID を与えると部門 ID を吐き出すことです。現時点では、宣言を正しく行うのに問題があり、その部門で助けが必要です。

まず、Product と Category の間の関係のベースを用意します。ProductCategoryCollection次に、各製品とカテゴリ/部門のすべてのマッピングのコレクションを返したいと思います。私は 2 番目の部分で立ち往生しており、今いる場所からどこへ行くべきかよくわかりません。

helper.GetProductToCategoryMatching()データベースから行を返します。

public class ProductAndCategoryID
{
    public ProductAndCategoryID(int product, int category)
    {
        this.productID = product;
        this.categoryID = category;
    }

    public int productID;
    public int categoryID;
}

public class ProductCategoryCollection : IEnumerable<ProductAndCategoryID>
{
    public ProductCategoryCollection()
    {

    }

    public List<ProductCategoryCollection> populate()
    {
        ShippingClassHelper helper = new ShippingClassHelper();
        DataSet ds = new DataSet();
        List<ProductCategoryCollection> list = new List<ProductCategoryCollection>();

        ds = helper.GetProductToCategoryMatching();

        foreach (DataRow row in ds.Tables[0].Rows)
        {

        }

        return new List<ProductCategoryCollection>();
    }
}
4

2 に答える 2

0

ProductCategoryCollectionあとは、ループ内にオブジェクトを作成してリストに追加するだけです。

public List<ProductAndCategoryID> populate()
    {
        ShippingClassHelper helper = new ShippingClassHelper();
        DataSet ds = new DataSet();
        List<ProductAndCategoryID> list = new List<ProductAndCategoryID>();

        ds = helper.GetProductToCategoryMatching();

        foreach (DataRow row in ds.Tables[0].Rows)
        {
          var pc = new ProductAndCategoryID();
          pc.ProductID = row[0];
          pc.CategoryID = row[1];

          list.Add(pc);
        }

        return list;
    }
于 2013-08-29T20:45:28.153 に答える