LINQ to Entities запрашивает DataTable
Мне нужно сохранить данные, возвращенные из этого запроса LINQ to Entities (ниже), в DataTable, чтобы я мог использовать их в качестве источника данных для DataGridView. Как я могу это сделать?
В этом случае яиспользуя LINQ to Entities для запроса концептуальной модели Entity Framework,db
это класс, который наследует от .I 'System.Data.Entity.DbContext
using (TccContext db = new TccContext())
{
var query = from vendedor in db.Vendedores.AsEnumerable()
where vendedor.codigo == Convert.ToInt32(textBoxPesquisa.Text)
select vendedor;
// I'd like to do something like DataTable dt = query;
}
мы пытались это сделать (ниже), но во время выполнения выдает исключение [1].
using (TccContext db = new TccContext())
{
IEnumerable query = (IEnumerable)(from vendedor in db.Vendedores.AsEnumerable()
where vendedor.codigo == Convert.ToInt32(textBoxPesquisa.Text)
select vendedor);
using (DataTable dt = query.CopyToDataTable())
{
this.dataGridViewProcura.Rows.Add(
dt.Rows[0][0], // Código
dt.Rows[0][1], // Nome
dt.Rows[0][2]); // Venda Mensal
}
}
[1]: исключение:InvalidCastException
Unable to cast object of type 'WhereEnumerableIterator`1[Projeto_TCC.Models.Vendedor]' to type 'System.Collections.Generic.IEnumerable`1[System.Data.DataRow]'.
заранее спасибо