Я новичок в SubSonic и Linq Stuff и пытаюсь найти самый короткий и оптимальный способ получения одной записи.
Какой другой способ быстрее и требует меньше кода для записи, чем этот, чтобы получить одну запись?
User user2 = DB.Select().From(User.Schema)
.Where(User.PasswordColumn).IsEqualTo(password)
.And(User.SINumberColumn).IsEqualTo(siNumber)
.ExecuteSingle<User>();
Я использовал инструмент AntsProfiler для проверки, и это занимает в среднем 29,12 мс времени процессора - проверено в течение десяти запусков
Где это займет еще больше времени
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,08 мс процессорного времени, а UserController - 66,86 мс.
Есть предложения?