假设我有两个表如下:
食物类型: 身份证 | 姓名 | ... 附加字段 ... --------------------------------------------- 1 | 水果 | ... 2 | 蔬菜 | ...
食物: 身份证 | 食物类型 ID | 姓名 ---------------------- 1 | 1 | 苹果 2 | 1 | 橙子 3 | 2 | 萝卜 4 | 2 | 菠菜 5 | 1 | 梨
当我为 构建一个类时,在什么情况下只定义而不是整个对象Food
会更好?FoodTypeId
FoodType
IE
public class Food
{
public int Id {get; set;}
public int FoodTypeId {get; set;}
public string Name {get; set;}
}
对比
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;}
}