我有类似下面的课程。我想重用类并将它们保存在不同的表中,首先使用实体框架代码。
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public bool IsAvailable { get; set; }
public List<Part> Parts { get; set; }
public List<Promotion> Promotions { get; set; }
}
public class Field
{
public int Id { get; set; }
public string Name { get; set; }
public string Value { get; set; }
}
public class Part
{
public int Id { get; set; }
public string Name { get; set; }
public List<Field> Details { get; set; }
}
public class Promotion
{
public int Id { get; set; }
public string Name { get; set; }
public List<Field> Details { get; set; }
}
我想以这样的方式映射我的实体,以便生成如下所示的数据库表。
产品: ID、名称、IsAvailable
ProductParts: ID、名称、ProductId
ProductPartDetails: ID、名称、值、ProductPartId
ProductPromotions: ID、名称、ProductId
ProductPromotionDetails: ID、名称、值、ProductPromotionId
我在这里真正感兴趣的是我希望重用Field类并将其存储在不同的表ProductPartDetails和ProductPromotionDetails中,如上所述。有可能还是我的方法需要改变?