C# 数据库/模型结构
我是网络开发新手,试图学习我的小项目,但被数据库/模型结构卡住了。Web应用程序用于购买/销售新/二手产品(汽车、房地产、技术等)。所有物品或广告都会有一些相同的属性,如标题、描述、价格、位置、创建日期,但房地产和汽车会有一些仅与之相关的附加字段,如汽车(里程、品牌、型号)和房地产(房间数、能量消耗…)。然后在页面/上传广告中,我想有一个按钮列表,您可以在其中选择列表/广告的类别,这些按钮将用户重定向到与要创建的列表相关的某些提交表单。只有汽车和房地产具有附加的字段/属性,所有其他列表将具有相同的信息,但将在表单中的下拉列表中选择的类别除外。我认为我的模型的结构是完全错误的,关于如何实现这一点有什么建议吗 目前,我有3个表,可以创建汽车、房产和房源,但不知道如何在索引页/上传广告中创建类别选择器,从而重定向用户提交该类别的表单 现在我有了基本模型C# 数据库/模型结构,c#,asp.net-mvc,entity-framework,crud,C#,Asp.net Mvc,Entity Framework,Crud,我是网络开发新手,试图学习我的小项目,但被数据库/模型结构卡住了。Web应用程序用于购买/销售新/二手产品(汽车、房地产、技术等)。所有物品或广告都会有一些相同的属性,如标题、描述、价格、位置、创建日期,但房地产和汽车会有一些仅与之相关的附加字段,如汽车(里程、品牌、型号)和房地产(房间数、能量消耗…)。然后在页面/上传广告中,我想有一个按钮列表,您可以在其中选择列表/广告的类别,这些按钮将用户重定向到与要创建的列表相关的某些提交表单。只有汽车和房地产具有附加的字段/属性,所有其他列表将具有相同
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 Property: BaseModel
{
public int PropertyID { get; set; }
[Display(Name = "Energy Rating")]
public string EnergyRating { get; set; }
}
汽车
物业/不动产
public class Listing : BaseModel
{
public int ListingID { 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; }
}
公共属性MarketPlaceContext(DbContextOptions)
:基本(选项)
{
}
公共DbSet属性{get;set;}
公共数据库集车辆{get;set;}
公共数据库集清单{get;set;}
}
您可以将列表强制转换为其他类((汽车)myListing)。ListingId您是否介意解释如何将列表强制转换为其他类。这意味着当汽车被创建时,列表id将被分配给已经创建的汽车?非常感谢。