저는 SubSonic과 Linq Stuff가 처음입니다. 단일 레코드를 검색하는 데 가장 짧고 최적의 방법을 찾으려고합니다.SubSonic을 사용하여 단일 레코드를 얻는 가장 빠른 방법
다른 방법으로 단일 레코드를 얻는 것보다 더 빠르고 더 적은 코드로 작성할 수 있습니까?
User user2 = DB.Select().From(User.Schema)
.Where(User.PasswordColumn).IsEqualTo(password)
.And(User.SINumberColumn).IsEqualTo(siNumber)
.ExecuteSingle<User>();
나는 확인 AntsProfiler 도구로 사용했으며,이 29.12ms CPU 시간의 평균 소요 - 테스트를이 그냥 더 오래 지난
UserController uc = new UserController();
Query query = new Query("User");
query.WHERE(User.Columns.Password, password);
query.WHERE(User.Columns.SINumber, siNumber);
User user = uc.FetchByQuery(query).First<User>();
소요로 10여 실행
라인은 256.08ms CPU 시간과 UserController를 합치면 66.86ms가 소요됩니다.
제안 사항?