내 프로그램이나 실행 파일에 읽기 전용 데이터베이스를 어떻게 포함시킬 수 있습니까?
내가 로컬 데이터베이스에서 데이터를 읽는 작은 창 형태로 프로그램을하고 있어요
, 더 능력 (도 이제까지있을 것)이 없다 프로그램이 런타임에이 데이터베이스를 런타임에 변경하기 위해 정적 인 알려진 데이터를 나타냅니다. 생성자에서 각 테이블 행 객체의 인스턴스를 어딘가에 하드 코딩하면 동일한 결과를 얻을 수 있습니다.
내 솔루션을 빌드 할 때 Visual Studio에서 두 개의 파일 (양식을 여는 .exe 및 데이터베이스 테이블이있는 .mdf 파일)을 생성합니다.
두 가지 관련 질문 - 이러한 종류의 읽기 전용 데이터가있는 데이터베이스를 사용하는 것이 맞습니까? 그렇다면 .MDF 파일을 .exe 파일로 결합하는 방법이 있습니까? 다시 말하지만, 제로 데이터를 수정할 필요가 있으므로 수정할 수없는 사실을 방지 할 필요가 없다고 생각합니다.
데이터베이스 사용 방법에 따라 다릅니다. 플랫 정보 저장소로만 사용하고 모든 데이터를 메모리에 한 번만로드하면 데이터베이스가 좋지 않은 것으로 의심됩니다. 대안으로 일부 XML을 리소스로 포함 할 수 있습니다. http://stackoverflow.com/questions/2820384/reading-embedded-xml-file-c-sharp –
데이터베이스 파일은 데이터베이스 엔진에서만 처리 할 수 있으므로 실행 파일에이 파일을 넣을 필요가 없습니다. 데이터가 충분히 저장되어 테이블을 저장하는 것이 여전히 의미가있는 경우 [SQLite] (https://system.data.sqlite.org/)와 같은 더 가벼운 옵션을 살펴볼 수 있습니다 (예 : XML 자원). –
@AlexK. 그것은 평면이 아니지만, XML (또는 JSON, 아마도 짐작 하시겠습니까?) 리소스 파일은 아마 훨씬 더 의미가 있습니다. 유용한 링크입니다. 고마워요. –