동료와 데이터 액세스 코드를 표준화하려고합니다. 앞서 언급 한 동료 중 한 명은 EntLib 데이터 액세스 블록이 저장된 proc 호출에 매개 변수를 캐시하려고 시도했다고 주장합니다.저장된 라이브러리에 엔터프라이즈 라이브러리 캐싱 매개 변수가 있습니까?
나는 반사경을 들여다 보았다. 그리고 그것들을 캐싱 할 수 있다는 증거가있다. 그러나 나는하지 않습니다 는 다음과 같은 상황에서라고 생각합니다.
public Dictionary<long, string> GetQueue(int maxItems)
{
var sq = new SqlDatabase(_connString.ConnectionString);
var result = new Dictionary<long, string>();
using (var cmd = (SqlCommand)sq.GetStoredProcCommand("dbo.GetQueue"))
{
sq.AddInParameter(cmd, "maxItems", DbType.Int32, maxItems);
var reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
while (reader.Read())
{
long id = reader.GetInt64(reader.GetOrdinal("id"));
string fileName = reader.GetString(reader.GetOrdinal("meta_data_filename"));
result.Add(id, fileName);
}
}
return result;
}
누구든지이를 확인하거나 거부 할 수 있습니까? 내가 EntLib 4.1
, 볼 수있는 반사판을 사용할 필요가 없습니다, EntLib는 모든 소스 코드와 함께 제공 . 소스를 설치하고 바로 실행할 수 있습니다. :) –
좋은 점 감사합니다! 나는 그것을 체크 할 것이다. –