Выбор конкретной строки из базы данных .net core 2 - PullRequest
0 голосов
/ 31 мая 2018

Я хочу получить определенную строку из базы данных.поэтому я использую эту команду для ее получения:

 UserOwner userowner =_context.User.FromSql("SELECT * FROM db.user WHERE name = 'username'").FirstOrDefault();
                return Ok(user);

дело в том, что это возвращает список, и я возвращаю первое в списке, но нет способа вернуться прямо из команды SQLодин ряд?

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

попробуйте использовать функцию labda в FirstOrDefault.

UserOwner userowner =_context.User.FirstOrDefault(o=> o.name == "username" );
                return Ok(user);

, но если вам нужно использовать скрипт SQL, для MYSQL используйте:

"SELECT * FROM db.user WHERE name = 'username' LIMIT 1"
0 голосов
/ 31 мая 2018

Если я правильно понимаю ваш вопрос, вы можете сделать это, используя предложение «with», чтобы получить все строки и добавить столбец counter / index, а затем добавить предложение where, чтобы получить конкретную строку.Это даст вам 5-ую строку из исходного запроса.

with mainqry as (select t.*, rownum as myindex from db.user t where t.name ='username') select * from mainqry q where q.myindex=5;
...