Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据库/模型结构_C#_Asp.net Mvc_Entity Framework_Crud - Fatal编程技术网

C# 数据库/模型结构

C# 数据库/模型结构,c#,asp.net-mvc,entity-framework,crud,C#,Asp.net Mvc,Entity Framework,Crud,我是网络开发新手,试图学习我的小项目,但被数据库/模型结构卡住了。Web应用程序用于购买/销售新/二手产品(汽车、房地产、技术等)。所有物品或广告都会有一些相同的属性,如标题、描述、价格、位置、创建日期,但房地产和汽车会有一些仅与之相关的附加字段,如汽车(里程、品牌、型号)和房地产(房间数、能量消耗…)。然后在页面/上传广告中,我想有一个按钮列表,您可以在其中选择列表/广告的类别,这些按钮将用户重定向到与要创建的列表相关的某些提交表单。只有汽车和房地产具有附加的字段/属性,所有其他列表将具有相同

我是网络开发新手,试图学习我的小项目,但被数据库/模型结构卡住了。Web应用程序用于购买/销售新/二手产品(汽车、房地产、技术等)。所有物品或广告都会有一些相同的属性,如标题、描述、价格、位置、创建日期,但房地产和汽车会有一些仅与之相关的附加字段,如汽车(里程、品牌、型号)和房地产(房间数、能量消耗…)。然后在页面/上传广告中,我想有一个按钮列表,您可以在其中选择列表/广告的类别,这些按钮将用户重定向到与要创建的列表相关的某些提交表单。只有汽车和房地产具有附加的字段/属性,所有其他列表将具有相同的信息,但将在表单中的下拉列表中选择的类别除外。我认为我的模型的结构是完全错误的,关于如何实现这一点有什么建议吗

目前,我有3个表,可以创建汽车、房产和房源,但不知道如何在索引页/上传广告中创建类别选择器,从而重定向用户提交该类别的表单

现在我有了基本模型

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将被分配给已经创建的汽车?非常感谢。