【发布时间】:2011-03-21 22:26:07
【问题描述】:
我有这个(为说明目的而简化)对象,它表示一个表,其中包含来自数据库的字段(id、type、brand、model、price)。对于 type、brand 和 model,只存储 Id,它们与 Types、Brands 和 Models 数据库有关系。通过一些连接,对象加载数据并获取它们的 Name 属性:
public class Car
{
public int TypeId;
public int BrandId;
public int ModelId;
public decimal Price;
public string TypeName;
public string BrandName;
public string ModelName;
}
在我看来,这让对象结构“脏”了。将其加载到更多结构化对象中的最佳方法是什么,例如:
public class Car
{
public Definitions.CarTypes Type;
public Definitions.CarBrand Brand;
public Definitions.CarModel Model;
public decimal Price;
}
我关心的是当从数据库返回查询时,数据将如何填充到对象中。是否为每个字段使用构造函数 (thisCar.Brand = new CarBrand(reader["id"],reader["name"]); 是一种好方法?
【问题讨论】:
标签: c# class business-objects