【发布时间】:2011-11-06 05:35:06
【问题描述】:
我有一个加载参考数据的数据访问类。每种类型的实体都将执行其自己的存储过程并返回特定于该实体类型的结果集。然后我有一个方法将返回的值从数据表映射到实体。所有实体类型都具有相同的代码和名称公共属性我怎样才能使这个方法通用来处理一个实体类型?假设是这样的,但属性会导致错误。
private static T MapDataReaderToEntity<T>(IDataReader reader)
{
var entity = typeof (T);
entity.Code = SqlPersistence.GetString(reader, "Code");
entity.Name = SqlPersistence.GetString(reader, "Name");
return entity;
}
我会这样称呼它。
_sourceSystem = MapDataReaderToEntity<SourceSystem>(_reader);
【问题讨论】:
标签: c# asp.net generics data-access-layer business-objects