Получение "Не удалось найти реализацию шаблона запроса для типа источника" ExcelQueryable<T>". " Ошибка

Я использую пакет LinqToExcel Nuget для чтения файла Excel.

Ниже мой код

            var excelFile = new ExcelQueryFactory("DeployQueues");

        var tableData = from z in excelFile.Worksheet<AllQueues>("Data")
                        select z;

Но я получаю ниже ошибки компилятора.

Could not find an implementation of the query pattern for source type 
'ExcelQueryable<AllQueues>

class for AllQueues

 public class AllQueues 
 {
    [ExcelColumn("Company Title")] 
    public string Name { get; set; }

    [ExcelColumn("Providence")] 
    public string State { get; set; }

    [ExcelColumn("Employee Count")] 
    public string Employees { get; set; }

 }

2 ответа

Добавить ссылки Remotion.Data.Linq.dll. Вы можете найти это в Nuget;

https://staging.nuget.org/packages/Remotion.Data.Linq/

Я думаю, что документация по использованию LINQToExcel не очень хороша.

Я использовал приведенный ниже код.

        string fileName = @"YouPath";
        string conn = string.Empty;
        DataTable dtexcel = new DataTable();
        conn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName 
        + ";Extended Properties='Excel 12.0;HDR=NO';"; //for above excel 
        2007 

        using (OleDbConnection con = new OleDbConnection(conn))
        {
            con.Open();
            DataTable Sheets = 
            con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);

            try
            {
                OleDbDataAdapter oleAdpt = new OleDbDataAdapter("select * 
                from [WorksheetName$]", con); //here we read data from 
                sheet1  
                oleAdpt.Fill(dtexcel); //fill excel data into dataTable  
            }
            catch (Exception ex)
            {
            }
        }
        return dtexcel;
Другие вопросы по тегам