数据库/模型结构

问题描述

我是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 (将#修改为@)