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

时间:2011-10-04 10:01:53

标签: c# asp.net database class

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

我的问题是,有时当我查询我的表时,我会带回不同的结果。 例如,在我的类别表中,我从产品表中的类别ID中恢复了categoryName。

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

我有两个解决方案,只需在我的产品类中添加随机属性,其中包含类别名称和商家名称的名称, 依赖于我带回的值或使用我从查询中带回的值创建另一个类。 我认为这两者都是一种糟糕的方式。

例如

产品类 产品编号 商家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;}
    }

或向现有类添加属性?

0 个答案:

没有答案