在我的一个项目中,我有很多用于数据访问的类,但是由于从数据读取器检索数据的代码,这些类变得非常庞大。
我的代码通常如下所示:
// 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 多行,那么有没有一种像样的方法可以将它们分开?部分课程可以接受吗?在理想情况下,我会使用 ORM,但不幸的是,我没有时间学习如何使用它。