以下のように2つのテーブルがあるとしましょう。
FoodType: ID | 名前| ...追加フィールド..。 --------------------------------------------- 1 | フルーツ| ..。 2 | 野菜| ..。
食べ物: ID | FoodTypeId | 名前 ---------------------- 1 | 1 | アップル 2 | 1 | オレンジ 3 | 2 | にんじん 4 | 2 | ほうれん草 5 | 1 | 梨
のクラスを構成する場合、オブジェクト全体ではなくFood
、どのような場合に定義する方がよいでしょうか。FoodTypeId
FoodType
すなわち
public class Food
{
public int Id {get; set;}
public int FoodTypeId {get; set;}
public string Name {get; set;}
}
vs
public class Food
{
public int Id {get; set;}
public FoodType FoodType {get; set;}
public string Name {get; set;}
}
public class FoodType
{
public int Id {get; set;}
public string Name {get; set;}
}