我有一個加載參考數據的數據訪問類。每種類型的實體都將執行它自己的存儲過程並返回一個特定於該實體類型的結果集。然後我有一個方法將數據表的返回值映射到實體。所有的實體類型都具有相同的代碼和名稱的公共屬性我怎樣才能使這個方法通用來處理一種實體?類似這樣的東西是可以推定的,但屬性會導致錯誤。通用方法簽名
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);
謝謝里德和你們所有人誰回答他們是現貨。我知道我很接近,只需要多一點。再次感謝 – Tim