Я новичок в 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 процессорного времени - тестирование более десяти трасс
Где, как это занимает еще больше времени
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>();
Только последний линия берет 256.08ms процессорного времени плюс UserController занимает 66.86ms.
Любые предложения?