我在一个项目中有很多用于数据访问的类,但由于从数据读取器中检索数据的代码,这些类变得非常笨重。
我的代码通常是这样的:
// Execute the data reader
using (DbDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
obj = this.FillDataReader(reader);
objlist.Add(obj);
}
}
internal SomeObject FillDataReader(IDataReader dr)
{
SomeObject obj = new SomeObject ();
if (!dr.IsDBNull(dr.GetOrdinal("objectID")))
{
obj.ID = dr.GetInt32(dr.GetOrdinal("objectID"));
}
return obj;
}
一些填充(Fill)方法很容易达到400多行,是否有一种合理的方法来分离它们?部分类(partial classes)是否可行?在理想的情况下,我将使用ORM,但不幸的是,我没有时间学习如何使用它。