Предполагая, что вы используете декларативный стиль (т.е. классы ORM), это довольно просто:
query = db_session.query(User.id, User.name).filter(User.id.in_([123,456]))
results = query.all()
db_session
здесь находится ваш сеанс базы данных, а User
- это класс ORM с __tablename__
равным "users"
.
$.post()
не позволяет вам устанавливать тип содержимого вашего вызова AJAX - вы можете обнаружить (если вы используете Fiddler), что ваша строка Json отправляется с типом содержимого "application / x-www- form-urlencoded "(настройка по умолчанию), которая затем заставляет Asp.Net MVC неправильно интерпретировать ваш пакет данных.
Можете ли вы попробовать использовать $.ajax()
вместо этого и установить тип контента «application / json»?