sourcecode

데이터 테이블에 AsEnumberable에 대한 정의가 없습니다.

copyscript 2023. 8. 22. 22:26
반응형

데이터 테이블에 AsEnumberable에 대한 정의가 없습니다.

linq를 사용하여 데이터 테이블을 쿼리하면 다음 오류가 반환됩니다. CS0117: 'DataSet1.mapDataTable'에 'AsEnumerable'에 대한 정의가 없습니다.

프로젝트에는 시스템에 대한 참조가 포함되어 있습니다.데이터.데이터 세트 확장입니다.

여기 코드가 있습니다.

using System;
using System.Collections;
using System.ComponentModel;
using System.Configuration;
using System.Reflection;
using System.Data;
using System.Linq;
using System.Data.Linq;
using System.Data.Common;
using System.Data.DataSetExtensions;
using System.Linq.Expressions;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

protected void Page_Load(object sender, EventArgs e)
    {
        var query1 = from mfg_nm in DataSet1.mapDataTable.AsEnumerable()

                     select mfg_nm;
}

AsEnumerable()을 사용하지 않고 실행하면 다음과 같이 됩니다.

var query1 = from mfg_nm in DataSet1.mapDataTable

                     select mfg_nm;

CS1660: 람다 식이 대리자 형식이 아니므로 'string' 형식으로 변환할 수 없습니다.

원하는 방법은 다음과 같습니다.System.Data네임스페이스, 그래서using지시는 괜찮지만, 당신은 또한 그것에 대한 참조가 필요합니다.System.Data.DataSetExtensions 집회의당신은 그 레퍼런스를 어셈블리 레퍼런스로 받은 것이 확실합니까?

당신이 왜 한동안 사용 지침을 가지고 있는지 명확하지 않습니다.System.Data.DataSetExtensions 네임스페이스 - 오류가 발생하지 않습니까?

정확한 오류는 무엇입니까?AsEnumerable()호출? (두 번째 양식에서 발생하는 오류에 놀랐습니다...그것은 제가 예상했던 오류가 아닙니다.)

시스템 추가."nuget" 또는 "add reference"의 DataSetExtensions

다음 코드 추가:

using System.Data.DataSetExtensions;

이 문제가 발생하는 모든 경우 시스템에 대한 참조.Data.DataSetExtensions.dll이 없습니다.확실하지 않은 경우 대상으로 하는 간단한 콘솔 프로젝트를 만들어 보십시오.시스템을 참조하는 NET 4.Data.DataSetExtensions.dll - 참조 추가가 실제로 작동하는지 확인합니다.

또한 시스템만 사용하면 됩니다.데이터 네임스페이스입니다.

BTW mapDataTable은 DataTable이죠?

'시스템'이라는 오류 메시지를 enter image description here받았습니다.Data.DataTable'에 'AsEnumerable' 형식의 첫 번째 인수를 수락하는 확장 메서드 'AsEnumerable'에 대한 정의가 없습니다.Data.DataTable'을 찾을 수 있습니다(사용 지침 또는 어셈블리 참조가 누락되었습니까?).

추가된

using System.Data;

"시스템"이 추가되었습니다.Data.DataSetExtensions"를 참조 섹션으로 이동합니다.그것은 문제를 해결했습니다.

구글 검색 "system.data.datatable"에 열거형에 대한 정의가 포함되어 있지 않습니다. 그리고 제 문제는 없었습니다.

using System.Data;

나의 구현으로 인해 오류 메시지가 약간 오해를 불러일으켰습니다.그러므로, 이 질문에 대한 나의 대답.코드는 마치...

public List<mytype> MyMethod(params) {
   return new mynamespace.myclasslib.myclass().GetDataTable(params).AsEnumerable()
      .etc
}

일단 데이터 테이블을 명시적으로 선언하려고 하면 사용 명세서가 누락된 것이 분명해졌습니다.

다음 코드를 사용해 보십시오.

DataSet1.mapDataTable.Select().AsEnumerable()

언급URL : https://stackoverflow.com/questions/9217272/datatable-does-not-contain-definition-for-asenumerable

반응형