ADO.NET 제한 사항
Microsoft.Data.Sqlite는 많은 ADO.NET 추상화 구현을 제공하지만 몇 가지 제한 사항이 있습니다.
데이터베이스 스키마 정보
GetSchemaTable 메서드를 사용하여 쿼리 결과에 대한 메타데이터를 사용할 수 있습니다.
DbConnection.GetSchema()
가 구현되지 않습니다. 이 API는 제대로 정의되어 있지 않으므로 sqlite_master 테이블과 table_info PRAGMA와 같은 표준 SQLite API를 사용하여 데이터베이스 메타데이터를 직접 검색하는 것이 좋습니다.
자세한 내용은 메타데이터를 참조하세요.
System.Transactions
Microsoft.Data.Sqlite는 아직 System.Transactions를 지원하지 않습니다. 대신 ADO.NET 트랜잭션을 사용합니다. 자세한 내용은 트랜잭션을 참조하세요.
#13825 문제에 대한 System.Transactions 지원 부족에 대한 피드백을 제공합니다.
데이터 어댑터
DbDataAdapter
는 아직 Microsoft.Data.Sqlite에 의해 구현되지 않았습니다. 즉, ADO.NET DataSet
및 DataTable
만 사용하여 데이터를 로드하고 업데이트할 수 없습니다.
#13838 문제를 사용하여 DbDataAdapter
구현에 대한 피드백을 제공합니다.
출력 매개 변수
SQLite는 출력 매개 변수를 지원하지 않습니다.
위치 매개 변수
Microsoft.Data.Sqlite는 명명된 매개 변수만 지원합니다. 위치 매개 변수는 지원되지 않습니다.
저장 프로시저
SQLite는 저장 프로시저를 지원하지 않습니다.
격리 수준
SQLite 트랜잭션에서는 Chaos
및 Snapshot
격리 수준이 지원되지 않습니다.
참고 항목
.NET