Microsoft.Data.Sqlite는 많은 ADO.NET 추상화의 구현을 제공하지만 몇 가지 제한 사항이 있습니다.
데이터베이스 스키마 정보
쿼리 결과에 대한 메타데이터는 메서드를 GetSchemaTable 사용하여 사용할 수 있습니다.
DbConnection.GetSchema()
가 구현되지 않았습니다. 이 API는 잘 정의되지 않으므로 sqlite_master 테이블 및 table_infoPRAGMA 와 같은 표준 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