微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数据库/模型结构

如何解决数据库/模型结构

我是Web开发的新手,正在尝试学习我的小项目,但被数据库/模型结构所困扰。 Web应用程序用于购买/销售新/二手产品(汽车,房地产,技术等)。所有列表或广告将具有几个相同的属性,例如标题,描述,价格,位置,创建日期,但房地产和汽车将具有仅与它们相关的其他要素,例如房地产(NumberOfRooms)的汽车(里程,品牌,型号) ,Energyrating ...)。然后,在/ upload-ad页面中,我想创建一个按钮列表,您可以在其中选择列表/广告的类别,这些按钮会将用户重定向到与将要创建的列表相关的某些提交表单。仅“汽车”和“房地产”具有其他字段/属性,除列表中将在下拉列表中选择的类别外,所有其他列表将具有相同的信息。我认为我的模型的结构是完全错误的,有关如何实现此目标的任何建议?

目前,我有3个表,可以创建汽车,属性和列表,但无法弄清楚如何在索引页面/ upload-ad上创建类别选择器来重定向用户以提交该类别的表单

现在我有了BaseModel类

public class BaseModel
{
    public string Title { get; set; }
    public string OwnerID { get; set; }
    public string Description { get; set; }
    [DataType(DataType.Currency)]
    public decimal Price { get; set; }
    public string Category { get; set; }
    public string Image { get; set; }
    public string Location { get; set; }
    [DataType(DataType.DateTime)]
    public DateTime ListingCreated { get; set; }
}

不是汽车/房地产的所有其他列表/广告的通用模型类

 public class Listing : BaseModel
{
    
    public int ListingID { get; set; }
   
}

汽车

    public class Car : BaseModel
{
   
    public int CarID { get; set; }
    public string Make { get; set; }
    public string Model { get; set; }
    [display (Name="Year of manufacture")]
    public int YearOfManufacture { get; set; }
    public int Mileage { get; set; }
   
   

}

财产/房地产

   public class Property: BaseModel
{
    public int PropertyID { get; set; }
    [display(Name = "Energy rating")]
    public string Energyrating { get; set; }
}

DbContext

public PropertyMarketplaceContext (DbContextOptions<PropertyMarketplaceContext> options)
        : base(options)
    {
    }

    public DbSet<Property> Property { get; set; }

    public DbSet<Car> Cars { get; set; }
    public DbSet<Listing> Listing { get; set; }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。