我的数据库是关系型的,所以我的产品表中有一个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;}
}
或向现有类添加属性?