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]'.

заранее спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос