В бд строки могут лежать в любом непредсказуемом для Вас порядке. И какая строка на каком месте находится, Вас интересовать не должно. То, что Вы видите строки в каком то порядке, это сортировка по дефолту. Если Вы хотите взять порядковый номер строки, то нужно указать порядковый номер относительно какого то поля, т.е. таблицу прежде надо отсортировать по нужному полю (Id, DateTime, Name и т.д.), а потом можете брать запись отсчитывая с любого конца. Поэтому это примерно будет выглядеть так
bd.User.OrderBy(x => x.Id).ElementAt(5);
Если надо именно порядковый номер узнать определенной записи, то можно так
bd.User.OrderBy(x => x.Id).ToList().FindIndex(x => x.Name == "Vasya");