.NET 데스크톱 응용 프로그램의 데이터를 저장하는 가장 좋은 방법은 무엇입니까? 이 응용 프로그램을 어떻게 사용할지에 따라 달라질 수 있지만 .NET 응용 프로그램에 대한 데이터를 저장하는 간단하고 쉬운 방법을 찾고 있습니다.C# Windows Forms 응용 프로그램의 데이터 저장/액세스
답변
데이터의 종류와 대상 잠재 고객에 따라 다릅니다.
데이터가 많으면 파일 저장 공간이 원하는 것이 아니며 데이터베이스와 같은 저장 공간을보고 싶을 수도 있습니다.
- 당신이 최소한의 경우에 "기업"데이터베이스
로 확장해야하는 경우 SQLite 또는 SQL Server Compact
엔터프라이즈 환경에있는 경우 사용자 프로필에 많은 양의 데이터를 저장하지 못하게하는 제한 (정책)을 알고 있어야합니다.
사용자가 파일을 선택할 수있게하려면 사용자가 데이터를 My Documents
에 저장하도록 허용하고 사용자로부터 정확한 위치를 가져옵니다. 기술 데이터는 "로컬 응용 프로그램 데이터"또는 "격리 된 저장소"에 더 잘 저장됩니다.
당분간 저널 목록이나 일정 관리 목록과 같은 간단한 응용 프로그램을 만들고 싶습니다. 개인적인 용도로만 사용하십시오. 나는 이것을 위해 적은 데이터베이스를 사용하는 아이디어를 좋아한다. 일부 드롭 다운 필드가있는 것을 염두에두고있는 응용 프로그램도 있지만 드롭 다운에서 데이터를 편집 할 수 있기를 원합니다. 이런 식으로 레지스트리를 제안 해 주시겠습니까? C# 및 SQL Server Compact를 사용하는 유용한 자습서를 알고 있습니까? 어떤 다른 서버 적은 데이터베이스가 있습니까? 아니면 제안 할 수 있습니까? 감사합니다. – Kory
isolated storage을 사용하십시오.
이 링크가 질문에 대답 할 수도 있지만 필수 부분을 포함하는 것이 좋습니다 여기에 답을 입력하고 참조 용 링크를 제공하십시오. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. – Gaffi
저작권이있는 자료를 다른 웹 페이지에 복사하는 것은 정확히 합법적이지 않습니다.게다가 여기에 링크되어있는 마이크로 소프트 문서들도 있습니다. (그리고 링크는 2 년 후에도 여전히 좋은 것입니다.) –
이해하지만, 적어도 코드의 일부를 복사하는 것이 더 유용합니다) 링크를 게시하는 것보다. 또한 링크가 오늘 좋을지라도 영원히 보장된다는 보장은 없습니다. 기록을 위해, 내가이 포스트에 대해 언급 한 유일한 이유는 (링크 전용 컨텐츠로 인해) 저품질 리뷰 도구가 물었 기 때문이었습니다. 자세한 내용은 [이 메타 게시물] (http://meta.stackexchange.com/a/143667/179372)을 참조하십시오. – Gaffi
NHibernate은 사용자의 필요에 부합 할 수 있습니다. NHibernate는 기본적으로 데이터베이스에 개체를 유지하는 ORM입니다 (SQL Server Compact Edition은 독립 실행 형 데스크톱 응용 프로그램에 적합한 선택 일 수 있음). 그리고이를 다시 구성합니다.
필자는 개인적으로 ORM을 좋아하지 않거나 사용하지 않지만 잘 정립되고 널리 사용되는 기술이며 기본 데이터베이스/저장소 메커니즘을 불투명하게 캡슐화하기 때문에 응용 프로그램 개발자에게이 결정을 덜 중요하게 만듭니다. SQL Server CE 위에서 NHibernate를 시작할 수 있습니다. SqlCe가 작동하지 않으면 프로그램의 나머지 부분을 변경하지 않고 데이터베이스를 전환 할 수 있습니다.
물론 NHibernate를 사용할 필요는 없으며 ADO.NET 클래스는 본질적으로 동일한 데이터베이스 독립성을 제공합니다.
- 1. Windows Forms 응용 프로그램의 HTTP Post C#
- 2. Windows Forms 응용 프로그램의 글꼴 선택
- 3. Windows Forms 응용 프로그램의 목록 상자 필터링
- 4. Windows Forms 응용 프로그램의 콘솔 창 숨기기
- 5. WPF와 데스크톱 응용 프로그램의 Windows Forms
- 6. Windows Forms 응용 프로그램의 일관된 모양
- 7. Windows Forms 응용 프로그램의 WPF 플러그인
- 8. Windows Forms 응용 프로그램의 Panel 대 GroupBox
- 9. Windows Forms 응용 프로그램의 패널이 지워지지 않음
- 10. SQLite 데이터베이스에서 C# Windows Forms 응용 프로그램의 오류 로깅
- 11. Windows Forms 응용 프로그램과 비슷합니다.
- 12. C# Windows Forms App의 간단한 데이터 액세스
- 13. Windows Forms 보안 C#
- 14. Windows Forms 스킨 (C#
- 15. C# Windows 응용 프로그램의 Mediaplayer
- 16. Windows Forms C++
- 17. C Sharp Windows Forms 응용 프로그램 개발
- 18. Windows Forms 응용 프로그램 C# | 보내기 Tweet
- 19. 다른 DPI 설정에서 실행되는 Windows Forms 응용 프로그램의 이상한 동작
- 20. C# 응용 프로그램의 데이터 저장
- 21. Windows Forms 응용 프로그램의 Esc 키는 디버거에서만 작동합니다.
- 22. 단일 폼 Windows Forms 응용 프로그램의 디자인 패턴
- 23. Revit 파일을 Windows Forms/WPF 응용 프로그램의 그래픽 화면으로 렌더링
- 24. VB.NET을 사용하는 Windows Forms 응용 프로그램의 컨트롤 기반 보안
- 25. Visual Studio에서 Win32 Project와 Windows Forms 응용 프로그램의 차이점은 무엇입니까?
- 26. WPF 응용 프로그램의 Windows Forms 사용자 정의 컨트롤
- 27. Windows Forms 응용 프로그램의 메모리 관리 : 양식로드 및 닫기
- 28. C# Windows Forms 현지화 테스트
- 29. C# Windows Forms GUI - Windows 시작 모니터링
- 30. C# Windows Forms 코드 관리
관련 항목 (가능한 경우) : http://stackoverflow.com/questions/2709006/ways-to-store-data-in-net, http://stackoverflow.com/questions/1419336/alternatives-of- persisting-data-using-c, http://stackoverflow.com/questions/1931015/looking-for-ideas-on-storage-of-data-on-local-disk, http://stackoverflow.com/questions/ 657220/c-and-net에 가장 적합한 데이터 액세스 프레임 워크 접근 방식, http://stackoverflow.com/questions/1941928/best-way-to-store-data-locally- in-net-c, http://stackoverflow.com/questions/2172227/where-to-store-configs-for-simple-net-application – Aaronaught