Я новичок в Linq-to-SQL, и я не знаю, как правильно использовать результаты запроса в Linq. Я использую функцию, которая возвращает данные из двух таблиц:Получить результат по запросу Linq-to-SQL
public IQueryable RegresaDatosCredito(int idC)
{
var credito = from a in context.acreditados
where a.creditos.IDCredito == idC
select new
{
Monto = a.Cantidad,
Tasa = a.creditos.TasaInteres,
Plazo = a.creditos.Plazo,
Periodo = a.creditos.Periodo,
Producto = a.creditos.Producto,
Expediente = a.creditos.Expediente
};
return credito;
}
Этот запрос всегда будет возвращать одну строку из моей базы данных. Затем я хочу использовать результат из этого запроса и показать это в разных текстовых блоках. В другом классе я создал метод для печати этого результата, как я уже упоминал выше.
private void SomeMethod()
{
try
{
var credito = operaciones.RegresaDatosCredito(idCred);
text_MontoC.Text = credito.Monto;
text_TasaC.Text = credito.Tasa;
text_PlazoC.Text = credito.Plazo;
text_PeriodoC.Text = credito.Periodo;
text_ProductoC.Text = credito.Producto;
text_ExpedienteC.Text = credito.Expediente;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
Но я не могу получить доступ к результатам делать что-то вроде credito.
???, что правильный способ сделать это?
В RegresaDatosCredito
Я возвращаю тип данных IQueryable
, потому что в запросе я соединяю две таблицы, используя отношения fk, не так ли?
Благодаря
Поскольку вы возвращаете кредито, вы должны использовать конкретный тип вместо анонимного типа. – jrummell
Как использовать конкретный тип, если мой запрос использует тип «acreditados» и «creditos»? –
Я редактировал свой вопрос, чтобы сказать, что –