Коллеги, приветствую.
Столкнулся с некоторыми трудностями чтения из базы данных с помощью объекта DBExecutor.
Есть простой кастомный запрос:
Guid addedRecordId = Get
var selectQuery = new Select(userConnection)
.Column("UsrName")
.From("UsrDebt").As("ud")
.Where("UD", "Id")
.IsEqual(Column.Parameter(addedRecordId));
Читаю значение UsrName (пример - Помогите с запросом):
var name = selectQuery.ExecuteScalar
}
Получаю ошибку компиляции -
Если читаю набор данных, как показано в статье Использование EntitySchemaQuery для построения запросов к базе данных:
Guid addedRecordId = Get
var selectQuery =
new Select(userConnection)
.Column("UsrName")
.From("UsrDebt").As("ud")
.Where("UD", "Id")
.IsEqual(Column.Parameter(addedRecordId));
// Выполнение запроса к базе данных и получение результирующего набора данных.
using (DBExecutor dbExecutor = userConnection.EnsureDBConnection())
{
using (IDataReader reader = selectQuery.ExecuteReader(dbExecutor)) // строка 48
{
while (reader.Read())
{
// Обработка результатов запроса.
}
}
}
Получаю такую ошибку:
Как я могу получить значения из базы данных с помощью объекта DBExecutor?
Был бы весьма признателен за информацию.
Спасибо.
--
С уважением, Алексей Быков.
Нравится
Добавил преобразование к типу Select, теперь все Ок.
[code]
var selectQuery = new Select(userConnection)
.Column("UsrName")
.From("UsrDebt").As("ud")
.Where("UD", "Id")
.IsEqual(Column.Parameter(addedRecordId)) as Select;
[/code]