アプリケーションでは、2つのモデルクラスカテゴリと製品があります。下記の通りです。リストのモデルクラスをC#のリストの別のモデルクラスに追加する他の方法はありますか?
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public int CategoryId { get; set; }
}
public class Category
{
public Category()
{
Products = new List<Product>();
}
public int Id { get; set; }
public string Name { get; set; }
public List<Product> Products { get; set; }
}
以下のようにカテゴリーと製品リストにデータを追加しました。
List<Category> data = new List<Category>();
data.Add(new Category { Id = 1, Name = "Plastic"});
data.Add(new Category { Id = 2, Name = "Metal"});
data.Add(new Category { Id = 3, Name = "Paper" });
foreach (var item in data)
{
switch (item.Id)
{
case 1:
item.Products.Add(new Product { Id = 1, Name = "Doll", CategoryId = item.Id });
item.Products.Add(new Product { Id = 2, Name = "Pen", CategoryId = item.Id });
break;
case 2:
item.Products.Add(new Product { Id = 3, Name = "Nail", CategoryId = item.Id });
item.Products.Add(new Product { Id = 4, Name = "Key", CategoryId = item.Id });
break;
case 3:
item.Products.Add(new Product { Id = 5, Name = "Book", CategoryId = item.Id });
break;
default:
item.Products.Add(new Product { Id = 0, Name = null });
break;
}
}
最小限のコードで書き込む方法はありますか?誰かがこれに対して別の解決策を提案していただければ幸いです。
は、なぜあなたは、製品にカテゴリIDが必要なのか
は、ここで出力ですか?このグラフをEntity Frameworkに保存しますか? –
これはデータベース接続を処理しません。これはちょうど必要条件です –
はケース3です:Id = 2 a miss type? – uk2k05