문제

ASP.NET MVC로 작성되었지만 유용한 것을 찾을 수없는 웹 애플리케이션에서 일종의 NOSQL 데이터베이스를 사용하고 싶습니다. 나는 MongoDB와 CouchDB를 살펴 보았지만 쿼리보다 더 나은 API (Magic Strings가 아닌 강하게 입력)를 원합니다. 이와 같은 것이 .NET에 존재합니까?

도움이 되었습니까?

해결책

저는 Mongo의 .NET 드라이버 뒤에있는 주요 저자입니다. 아직 맵퍼와 같은 ORM은 아직 없습니다. 대신 사전과 동등한 간단한 문서에서 작동합니다. 반사를 사용하여 문서의 필드를 반복하여 객체의 속성에 할당하는 것은 어렵지 않습니다. 나는 과거에 LDAP 결과를 위해 그런 간단한 것을 썼습니다. 실제로 구문 분석하는 쿼리 언어가 없기 때문에 Mongo의 SQL 주입에 대해 걱정할 필요가 없습니다. 모든 운전자는 모국어로 Mongo와 대화합니다. JavaScript를 동적으로 생성하여 DB로 보내면 잠재력이 있지만 그 필요성은 대부분 드 rare니다. 드라이버 사용에 대한 궁금한 점이 있으면 드라이버를 자유롭게 게시하거나 Github을 통해 메시지를 보내십시오.

다른 팁

MongoDB는 Magic Strings를 사용하지 않지만 쿼리 문서를 사용하여 쿼리를 나타냅니다. 또한 있습니다 오픈 소스 C# 드라이버 사용 가능. C# 드라이버의 세부 사항은 확실하지 않지만 아직 존재하지 않으면 유효성 검사 계층을 추가하는 것이 비교적 쉽습니다. 예를 들어 Python과 Ruby의 드라이버 위에 비슷한 프로젝트가 있습니다.

Ado.net을 사용하여 텍스트 파일에 연결하고 SQL 구문 및 Ado.net을 통해 발행 된 명령을 사용하여 읽기/쓰기를 할 수 있습니다. 이 기사에는 예가 있습니다. 귀하의 데이터는 Comma 또는 Tablimited Record 형식으로 사람이 읽을 수있는 형식으로 저장됩니다. 물론 큰 데이터 세트는 빠르지 않습니다. SQL 데이터베이스와 SQL 구문 모두에서 벗어나려고하는지 잘 모르겠습니다. 텍스트 파일 솔루션은 SQL에서 쿼리 가능합니다.

ADO.NET 액세스를 통해 SQL 데이터 소스처럼 처리하여 Excel 스프레드 시트를 사용하여 동일한 작업을 수행 할 수 있습니다.

그것이 당신이 찾고있는 것인지 확실하지 않지만 시도 할 수 있습니다. http://www.db4o.com/ 나는 그것을 직접 사용한 적이 없지만 도움이 될 수 있습니다.

이것은이 질문이 요청 된 시점에 존재하지 않았지만 지금은 까마귀 DB, c#로 작성된 문서 데이터베이스 Ayende Rahien.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top