2015-01-12 4 views
2

ASP vNext Core 5.0에서 'DataTable'또는 'DataSet'클래스를 사용할 수 있습니까? ASP vNext Core 5.0 DataTable

'형식 또는 네임 스페이스 이름'DataTable을

이 '을 (를) 찾을 수 없습니다'

내가 그 클래스를 사용하려고

, 나는 오류를 얻고있다.

+0

'project.json' 파일을 보여주세요. 참고가 누락되었을 수 있습니다. 'System.Data' 또는'System.Data.SqlClient'를 시도하십시오. – Eilon

답변

3

이 질문은 몇 개월 된 것이지만 항상 답변을 게시 할 예정입니다.

beta 3부터 aspnetcore에는 System.Data.SqlClient 및 System.Data.Common에서 참조 할 수있는 System.Data 관련 멤버의 하위 집합 만 포함되어 있습니다. 데이터 라이브러리에서 누락 된 더 눈에 띄는 항목은 DataTable, DataSet, IDbConnection, IDbCommand, IDbTransaction 및 IDbDataParameter 및 IDataReader입니다.

일부 추상화를 유지하려는 경우 DbCommand, DbConnection, DbTransaction 및 DbDataReader와 같은 관련 추상 클래스를 참조 할 수 있습니다. 한 가지주의 할 점은 DbDataReader와 SqlDbDataReader 개체는 더 이상 Close() 메서드를 지원하지 않습니다. 대신 처분을 호출합니다.

이 회원이 aspnetcore에 재 소개되는지 여부는 알 수 없지만 베타 4에도 나타나지 않습니다.

0

aspnetcore는 dnxcore의 하위 집합이며 더 이상 사용되지 않는 것으로 간주되므로 대신 dnxcore를 사용해야합니다.

this issue에 따라 DataTables 및 기타 관련 System.Data 유형에 대해서는 곧 불행히도 포함하지 않을 예정입니다.

0

클래스 DataSet/DataTable/DataRow와 관련된 모든 항목 (DbCommandGenerator, DbDataAdapter 등)은 .NET Core 1.0 릴리스 및 .NET 표준 1.3-1.6 사양에서 사용할 수 없습니다. 즉, ADO.NET은 최소한의 수준의 낮은 수준의 인터페이스 및 구성 요소 (예 : IDbConnection, IDbCommand, IDbTransaction, DbProviderFactory)로 축소되었습니다. 현재로서는 DataRow/DataTable이 향후 .NET 핵심 릴리스에 다시 포함될 것이라는 확인이 없습니다.

저수준 .NET 코어 ADO 인터페이스와 강력한 유형의 EF 코어 모델 사이를 찾고있는 경우 DbCommandGenerator 및 DbDataAdapter에 대한 대체 구현을 제공하는 오픈 소스 NReco.Data 라이브러리를 살펴보십시오. 저는이 도서관의 저자이기 때문에 자세한 내용을 저에게 물어볼 수 있습니다.

관련 문제