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