태그 보관물: database

database

SQLite 용 .NET / C # 래퍼가 있습니까? [닫은] 닫은. 이 질문은 스택 오버플로 지침을

C # .Net에서 SQLite를 사용하고 싶지만 적절한 라이브러리를 찾을 수없는 것 같습니다. 하나 있습니까? 공식적인 사람? 랩퍼가 아닌 SQLite를 사용하는 다른 방법이 있습니까?



답변

에서 https://system.data.sqlite.org :

System.Data.SQLite는 SQLite 용 ADO.NET 어댑터입니다.

System.Data.SQLite는 Robert Simpson에 의해 시작되었습니다. Robert는 여전히이 저장소에 대한 커미트 권한이 있지만 더 이상 활성 컨트 리뷰 터가 아닙니다. 개발 및 유지 관리 작업은 이제 대부분 SQLite 개발 팀에서 수행합니다. SQLite 팀은 System.Data.SQLite를 장기적으로 지원하기 위해 노력하고 있습니다.

“System.Data.SQLite는 원본 SQLite 데이터베이스 엔진이며 완전한 ADO.NET 2.0 공급자는 모두 단일 혼합 모드 어셈블리로 롤업되었습니다. 원본 sqlite3.dll을 완전히 대체 할 수있는 파일입니다. 일반적인 혼합 어셈블리와 달리 .NET 런타임에 링커 종속성이 없으므로 .NET과 독립적으로 배포 할 수 있습니다. “

심지어 모노를 지원합니다.


답변

내가 찾을 수있는 것들은 다음과 같습니다.

출처 :


답변

이제이 옵션도 있습니다 : http://code.google.com/p/csharp-sqlite/-C #에 대한 SQLite의 전체 포트.


답변

sqlite.org의 사람들은 ADO.NET 공급자의 개발을 인수했습니다.

에서 홈페이지 :

이것은 System.Data.SQLite로 알려진 SQLite 용으로 널리 사용되는 ADO.NET 4.0 어댑터의 포크입니다. System.Data.SQLite의 작성자 인 Robert Simpson은이 포크를 알고 있으며 그의 승인을 표명했으며 새로운 Fossil 저장소에 대한 권한을 커밋했습니다. SQLite 개발 팀은 System.Data.SQLite를 계속 발전 시키려고합니다.

원래 지원 포럼뿐만 아니라 이전 버전도 여전히 http://sqlite.phxsoftware.com 에서 찾을 수 있지만
2010 년 4 월 이후이 버전에 대한 업데이트는 없습니다.

전체 기능 목록은 위키 에서 찾을 수 있습니다 . 주요 내용은 다음과 같습니다.

  • ADO.NET 2.0 지원
  • 완전한 엔티티 프레임 워크 지원
  • 완벽한 모노 지원
  • Visual Studio 2005/2008 디자인 타임 지원
  • 컴팩트 프레임 워크, C / C ++ 지원

릴리스 된 DLL은 사이트 에서 직접 다운로드 할 수 있습니다 .


답변

필자는 System.Data.SQLite 와 함께 갈 것입니다 (이전에 언급 한 것처럼 : http://sqlite.phxsoftware.com/ )

ADO.NET (System.Data. *)과 일관성이 있으며 단일 DLL로 컴파일됩니다. sqlite3.dll 없음-SQLite의 C 코드가 System.Data.SQLite.dll에 포함되어 있기 때문입니다. 약간의 관리되는 C ++ 마법.


답변

sqlite-net 은 .NET 및 Mono 애플리케이션이 SQLite 3 데이터베이스에 데이터를 저장할 수 있도록하는 오픈 소스, 최소 라이브러리 입니다. 위키 페이지 에서 추가 정보 있습니다.

C #으로 작성되었으며 프로젝트와 함께 간단하게 컴파일됩니다. 처음에는 iPhone에서 MonoTouch와 함께 작동하도록 설계되었지만 모든 플랫폼 (Android, .NET, Silverlight, WP7, WinRT, Azure 등)에서 작동하도록 성장했습니다.

그것은으로 사용할 수 있습니다 Nuget 패키지 2014 년 현재 60,000 회 이상 다운로드 된 두 번째로 인기있는 SQLite 패키지입니다.

sqlite-net은 빠르고 편리한 데이터베이스 계층으로 설계되었습니다. 디자인은 다음과 같은 목표를 따릅니다.

  • 기존 프로젝트 및 MonoTouch 프로젝트와의 통합이 매우 쉽습니다.
  • SQLite에 대한 얇은 래퍼이며 빠르고 효율적이어야합니다. 라이브러리는 쿼리 성능 병목 현상이 없어야합니다.
  • CRUD 작업 및 쿼리를 안전하게 실행하고 (매개 변수 사용) 매우 정확한 형식으로 쿼리 결과를 검색하는 매우 간단한 방법입니다.
  • 클래스를 변경하지 않고도 데이터 모델과 함께 사용할 수 있습니다. (반사 주도형 ORM 레이어를 포함합니다.)
  • sqlite2 라이브러리의 컴파일 된 형태를 제외하고 0 개의 종속성.

비 목표는 다음과 같습니다.

  • ADO.NET 구현이 아닙니다 . 이것은 완전한 SQLite 드라이버가 아닙니다. 필요한 경우 System.Data.SQLite를 사용하십시오.

답변

모노는 래퍼와 함께 제공됩니다. https://github.com/mono/mono/tree/master/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0 은 실제 SQLite dll ( http : //www.sqlite. org / sqlite-shell-win32-x86-3071300.zip 은 다운로드 페이지 ( http://www.sqlite.org/download.html/ )에서 .net 친화적 인 방법으로 제공됩니다. Linux 또는 Windows에서 작동합니다.

이것은 모든 세계에서 가장 얇은 것처럼 보이며 타사 라이브러리에 대한 의존도를 최소화합니다. 이 프로젝트를 처음부터 시작해야한다면 이것이 내가하는 방식입니다.