C# 使用定义的类对数据库字段进行分类(类设计问题)
我的数据库是关系型的,所以我的products表中有一个CategoryID属性,并且 类别表和类别中的categoryName和categoryID 我的问题是,有时当我查询我的表时,我会返回不同的结果。 例如,在我的category表中,我从products表中的category Id返回categoryName 所以,现在我的产品类中有一个categoryName,没有名为categoryName的属性 我有两个解决方案,只需将随机属性添加到我的产品类中,其中包含类别名称和商户名称, 取消挂起我带回的值,或者使用我从查询中带回的值创建另一个类。 我认为这两种方法都不好 比如说 产品类别 产品id 商户id 产品名称 类别类别 产品id 产品名称 商户类别 商户id 商号 新课程 类别id 类别名称 产品名称 我希望我尽可能容易理解这一点 我的课程是C# 使用定义的类对数据库字段进行分类(类设计问题),c#,asp.net,database,class,C#,Asp.net,Database,Class,我的数据库是关系型的,所以我的products表中有一个CategoryID属性,并且 类别表和类别中的categoryName和categoryID 我的问题是,有时当我查询我的表时,我会返回不同的结果。 例如,在我的category表中,我从products表中的category Id返回categoryName 所以,现在我的产品类中有一个categoryName,没有名为categoryName的属性 我有两个解决方案,只需将随机属性添加到我的产品类中,其中包含类别名称和商户名称, 取消
public class Product
{
public string productId { get; set;}
public string productName { get; set;}
public string productDescription { get; set;}
public string productImage { get; set;}
public string trackPrice { get; set;}
public string merchantId { get; set;}
public string categoryId { get; set;}
public int brandId { get; set;}
}
public class Brand
{
public string brandId { get; set;}
public string brandName { get; set;}
}
我从数据库中查询代码,只返回productId、productName、BrandId和BrandName
然后在我的记录中循环显示一行记录。
我现在有了两个类之间交叉的值
我是否应该创建一个新类,例如
public class DisplayProducts
{
public string productId { get; set;}
public string productName { get; set;}
public string brandId { get; set;}
public string brandName { get; set;}
}
或者将属性添加到现有类?我的投票结果是“将随机属性添加到我的产品类中”。我不太明白您能否给我们举一个“当我查询我的表时,我会返回不同的结果”的例子。我对数据库和最近的c#和类有相当多的经验,应该能够提供帮助。请展开/提供返回结果的示例。当然,这里有一个示例,这些类与我的表类产品/产品表产品名称(字符串)产品id(int)类别id(int)类别类别类别/类别表类别id类别名称我们对products.product id对category.category名称执行联接。因此,现在我的产品类的值将是产品名称产品id类别名称,从而使我的产品类属性冗余。我是否为这些类创建单独的类,或者继续向我的产品类添加属性,例如添加类别名称。?希望这更清楚…JamesAndrew,使用编辑链接,不要在评论中发布代码墙。