2010-07-09 3 views
1

Silverlight/isolated storage와 함께 사용할 내장 데이터베이스를 찾는 데 대한 조사를 해왔습니다. 모든 사람들은 관리되지 않는 코드로 인해 SQLite가 Silverlight에서 작동하지 않을 것이라고 말합니다.Silverlight 4 및 SQLite

제 경험상 System.Data.SQLite.DLL이라는 DLL이 있습니다. 설치 한 SQLite.NET 또는 NHibernate 빌드에서 가져온 것입니다.

C# 코드를 구성 할 때 파일 기반 데이터베이스를 사용할 수 있으며 사용할 파일을 지정할 수 있습니다.

그래서 내 질문은 어디 관리되지 않는 코드입니까? 그리고 왜 파일 기반 데이터베이스를 사용하지 않고 격리 된 저장소 작업에 쓰는가? 이제 Silverlight 4가 OOB를 지원하므로 영향을 미칩니 까?

미리 답변드립니다.

안부가 sqlite.org에서 다운로드 등

답변

0

SQLite는이 ANSI-C (features 페이지 참조)에 기록된다. 그게 대부분의 사람들이 당신이 "SQLite"라고 할 때 생각하고있는 것이고 그것은 확실히 관리되지 않는 코드입니다.

System.Data.SQLite.DLL "SQLite 데이터베이스 엔진 용 오픈 소스 ADO.NET 공급자"인 것으로 보입니다. 원래 sqlite3.dll의 완전한 드롭 인 대체입니다 (sqlite3.dll의 경우에도 이름을 바꿀 수 있습니다. 그것은 기본적으로 사용하고 있습니다.) "매우 멋진 것 같습니다.

그러나 "데스크톱 원시 SQLite 라이브러리와 ADO.NET 래퍼가 하나의 혼합 된 어셈블리로 결합되었습니다"라는 메시지가 표시됩니다.이 DLL은 관리되는 코드와 관리되지 않는 코드가 모두 포함되어 있습니다. 문제.

+0

내가 테스트하고 발생 ...하지만 난 그 ADO.NET을 될 수있는 문제를 생각하고는 아직 지원되지 않습니다 것을 볼 수 있습니다 감사합니다 Mike- 실버 라이트를 통해. 어떤 경우에는 공급자가 작동하지 않을 것입니다 ... 누군가 Silverlight 4에서 ADO.NET이 지원되는지 알고 있습니까 ??? – magellings

1

나는 당신이 필요로하는 기능을 모르겠어요,하지만 당신은 체크 아웃 할 수 있습니다 Sterling

스털링 실버 라이트와 함께 작동 윈도우 폰 7을위한 경량 객체 지향 데이터베이스 구현 기존 클래스 구조 스털링 은 데이터 집합에서 빠른 검색을 위해 키와 인덱스를 통해 전체 LINQ to 개체 쿼리 을 지원합니다.

Here은이 프로젝트에 대한 소개 블로그 게시물입니다.

참고 :이 게시 당시 스털링은 공개되지 않았습니다. 당신은 소스 코드를 다운로드 할 수 있습니다. 실버 라이트에는 ADO.Net가 없습니다