IT TIP

SQLite를 사용하는 LINQ (linqtosql)

itqueen 2020. 12. 25. 10:38
반응형

SQLite를 사용하는 LINQ (linqtosql)


저장소가 필요한 작은 프로젝트가 있으며 (SQLite를 선택합니다) Sqlite 용 .Net 용 ADO DLL로 좋은 결과를 얻었습니다 .

설치 후 SQLLinq.dll이 포함되어 있음을 알았습니다. 너무 많은 노력을 기울이기 전에 웹에서 좋은 예를 보지 못했기 때문에 누군가 SQLite와 LINQ로 좋은 결과를 얻었는지 알고 싶습니다.

* linqtosql이 SQL 데이터베이스와 동일한 방식으로 작동한다면 알려주세요. 나는 전에 Linqtosql을 사용하지 않았기 때문에 Dll을 보았을 때 흥미로 웠고 시도해 볼 좋은 기회라고 생각했습니다.


최근에 다른 DB 중에서 SQLite를 지원하는 DBLinq를 발견했습니다 .


내 경험에 비추어 볼 때, Microsoft SQL Compact Framework는 진짜 안됩니다. 정말 느리고 쿼리 분석기가 정말 좋지 않습니다. SQL CE의 끔찍한 성능을 제거하기 위해 팀에게 Windows Mobile 구성 요소의 모든 배관 코드를 다시 작성하도록 요청해야했습니다.


LINQ to SQL은 SQL Server / Compact 만 지원하지만 SQLite 사용자가 어셈블리 이름을 사용하여 자체 LINQ 공급자를 작성했을 수 있습니다.

이 경우 참조를 추가하여 LINQ 쿼리 구문을 사용할 수 있지만 DataContext / designer / SQL Metal / Column attributes / EntitySet / EntityRef 등과 같은 LINQ to SQL 특정 기능을 얻을 수 없습니다.


이 질문이 오래되었다는 것을 알고 있지만 현재 .NET에 대한 SQLite 지원의 공식 구현은 http://system.data.sqlite.org/index.html/doc/trunk/www/ 에서 찾을 수 있습니다. index.wiki . 좋은 소개 기사는 http://www.codeproject.com/Articles/236918/Using-SQLite-embedded-database-with-entity-framewo 에서 찾을 수 있습니다.


이것은 귀하의 질문에 대한 대답이 아니지만 대안으로 SQL Compact를 사용할 수 있습니다.

http://www.microsoft.com/Sqlserver/2005/en/us/compact.aspx

LINQ-to-SQL 지원이 우수하고 (이름에도 불구하고) 저장소 요구 사항이 작은 데스크톱 앱에 적합합니다.


NuGet에는 "LINQ to SQLite"라는 패키지가 있습니다. 나는 그것을 시도하지 않았지만 신선 해 보인다.

https://www.nuget.org/packages/linq2db.SQLite/


이것은 sqlite에 대한 좋은 linq입니다 ..

http://www.devart.com/dotconnect/sqlite/


EntityFramework 7에서는 SqLite에 대한 지원이 향상되었으며 EntityFramework.Commands를 사용하여 일부 마이그레이션을 생성 할 수 있습니다. 다음은 튜토리얼입니다.

https://xamlbrewer.wordpress.com/2016/06/01/getting-started-with-sqlite-and-entity-framework-on-uwp/

필수 구성 요소로 최소한 PowerShell3이 설치되어 있어야합니다.


DBLinq가 더 이상 유지되지 않기 때문에 Linq to Sql, Entity Framework 및 SQLite를 사용하는 솔루션을 명확하게 가리키는 이 답변계속 검색했습니다 . 블로그 게시물 그가로 연결 조금 오래된,하지만 약간의 비틀기와 내가 가지고 작업 예를 GitHub의에.

Visual Studio 2013에서 OOTB를 실행해야합니다. 레코드 추가 (다른 테이블의 관련 레코드 포함), 수정 및 삭제를 보여줍니다. Artist 및 Album 클래스는 각각의 테이블 (Entity Framework의 일부)의 레코드를 나타냅니다. 주의해야 할 몇 가지 문제는 Readme를 참조하십시오.

참조 URL : https://stackoverflow.com/questions/250071/linq-with-sqlite-linqtosql

반응형