2012-07-21 1 views
1

기본적으로 LINQ가 수행하는 작업을 수행하고 쿼리없이 내 개체를 &로드하십시오. 어떤 팁?C#에서 Postgresql 또는 MySql을 사용하여 데이터베이스를 직접 변환 할 수있는 제 3 자 라이브러리가 있습니까?

LINQ를 SQL에 에뮬레이트하려고하는 것처럼 보입니다. 객체 관계형 매핑.

+3

객체 관계형 매핑? –

+1

LINQ는 그렇게하지 않습니다. 단지 _ 메모리 _ 컬렉션에서 쿼리 할 수 ​​있습니다. 로드 및 저장을 처리하지 않습니다 (LINQ to SQL, ORM에 대해 언급하지 않는 한). – Oded

답변

4

당신이 묻고있는 것은 LINQ 제공 업체가 Object-relational mapper 인 것 같습니다.

예를 들어 NHibernate ORM (내 개인 즐겨 찾기)은 PostgreSQL과 MySQL을 모두 지원합니다. version 3.0 현재 LINQ 제공 업체가 내장되어 있습니다.

Microsoft의 Entity Framework에는 많은 데이터베이스 엔진에 대한 기본 지원이 없지만 NHibernate는 가지고 있지만 third party solutions이 있습니다. Btw, EF got open-sourced 이틀 전.

.NET에서 다양한 ORM을 비교하는 흥미로운 사이트가 있습니다 (ORM Battle). 여기서 다른 인기있는 ORM 목록을 찾아서 서로 비교할 수 있습니다.

일부 SO ORM 질문 :
https://stackoverflow.com/questions/132676/which-orm-for-net-would-you-recommend
Best ORM to use with C# 4.0

또한, micro-ORMs는 최근 인기가 상승했다. 그들은 실제로 데이터베이스 매핑이나 Linq 지원 (대부분)에 충분한 객체를 제공하지 않지만 작업을위한 훌륭한 도구가 될 수 있습니다.

+2

다른 ORM이 _many_ 있습니다. 엔티티 프레임 워크, 더퍼 (Dapper) 등. – Oded

+0

고마워요! 이것은 굉장합니다. 내가 혼란스러워하는 것을 명확하게 해 줄 수 있습니까? 내가 설치 한 컴퓨터에 데이터베이스가 설치되어 있습니까? 아니면 내 프로그램과 함께 묶을 수 있습니까? – stormist

+0

정말 사용되는 데이터베이스에 따라 다릅니다. 예를 들어, SQL Server Compact Edition을 사용하는 경우에는 엔진 및 데이터베이스 파일 용 dll이 거의 필요하지 않습니다.이 파일은 모두 XCopy로 배포 할 수 있습니다. 전체 SQL Server의 경우 데이터베이스 시스템을 설치해야하지만 물론 사용자 지정 설치 관리자에이 데이터베이스 시스템을 번들로 제공 할 수도 있습니다. PostgreSQL 및 MySQL에 대한 요구 사항이 무엇인지 잘 모릅니다. –

관련 문제