C# 使用定义的类对数据库字段进行分类(类设计问题)

C# 使用定义的类对数据库字段进行分类(类设计问题),c#,asp.net,database,class,C#,Asp.net,Database,Class,我的数据库是关系型的,所以我的products表中有一个CategoryID属性,并且 类别表和类别中的categoryName和categoryID 我的问题是,有时当我查询我的表时,我会返回不同的结果。 例如,在我的category表中,我从products表中的category Id返回categoryName 所以,现在我的产品类中有一个categoryName,没有名为categoryName的属性 我有两个解决方案,只需将随机属性添加到我的产品类中,其中包含类别名称和商户名称, 取消

我的数据库是关系型的,所以我的products表中有一个CategoryID属性,并且 类别表和类别中的categoryName和categoryID

我的问题是,有时当我查询我的表时,我会返回不同的结果。 例如,在我的category表中,我从products表中的category Id返回categoryName

所以,现在我的产品类中有一个categoryName,没有名为categoryName的属性

我有两个解决方案,只需将随机属性添加到我的产品类中,其中包含类别名称和商户名称, 取消挂起我带回的值,或者使用我从查询中带回的值创建另一个类。 我认为这两种方法都不好

比如说

产品类别 产品id 商户id 产品名称

类别类别 产品id 产品名称

商户类别 商户id 商号

新课程 类别id 类别名称 产品名称

我希望我尽可能容易理解这一点

我的课程是

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,使用编辑链接,不要在评论中发布代码墙。