데이터 테이블에 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이죠?
'시스템'이라는 오류 메시지를 받았습니다.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
'sourcecode' 카테고리의 다른 글
$.ajax 게시물은 Chrome에서 작동하지만 Firefox에서는 작동하지 않습니다. (0) | 2023.08.27 |
---|---|
1000개의 테이블이 포함된 데이터베이스에서 db 1 테이블을 검사하려면 어떻게 해야 합니까? (0) | 2023.08.27 |
C# 문자열.IsNullOrEmpty Javascript 등가 (0) | 2023.08.22 |
SpringBoot 애플리케이션에서 SpringData JPA 및 SpringData Elastic 검색 리포지토리를 동일한 도메인 클래스에서 어떻게 사용합니까? (0) | 2023.08.22 |
MySQL에서 합계()로 주문하려면 어떻게 해야 합니까? (0) | 2023.08.22 |