2011-09-06 6 views
0

저는 VS 2008 및 .NET 3.5 프레임 워크를 사용하고 있습니다.C#에서의 경량 클래스 -MySQL 레코드 매핑?

나는 이미 XmlSerializer으로 조금 놀았습니다. 나는 등

[System.Xml.Serialization.XmlRootAttribute()]

와 같은 비즈니스 객체 클래스에 속성을 추가 한, 그리고 그것을 잘 작동합니다. 이것은 객체 구조에서 XML 구조에 이르는 비교적 얇은 매핑 인터페이스입니다.

MySQL 테이블과 레코드에 대한 개체와 관련하여 이와 유사한 절차가 있습니까? 즉, 각 비즈니스 개체에 대해 두 개의 별도 프레임 워크를 정의하는 것이 부족합니다. 우리는 이미 MySQL ADO.NET 드라이버 인 http://www.mysql.com/products/connector/을 사용하고 있습니다. 나는 지금 NHibernate와 같은 것으로 뛰어 넘기를 원할지, 더 많은 도메인 별 MySQL 드라이버로 작업하려고하는지 결정하려고 노력 중이다.

미리 감사드립니다.

+1

당신이 묻는 것은 확실하지 않지만 ORM에 관해 묻는 것처럼 들립니다. PetaPoco/Simple Data/Dapper 또는 Massive를 살펴보십시오. PetaPoco가 나 한테 엄지 손가락을 꽂아. 테이블에 관련된 POCO 또는 동적 개체를 만든 다음 쿼리 결과에 IEnumerable 을 반환합니다. – Jon

+0

Jon : 예, ORM이 내가 원하는 것에 더 가깝습니다. 나는 정말로 * 많은 수업을 가지지 않지만 모든 것이 조금 도움이된다. :) – John

답변

2

평범한 ADO.NET이 요구 사항에 맞지 않으면 체크 아웃 할 때 NH3와 같은 더 무거운 포병으로 뛰어 들기 전에 Dapper * 할 수 있습니다.

* 는 .NET 4.0

도 또한 체크 아웃 가치가 같은 MassivePetaPoco 등의 경량으로 ORMs있다 필요합니다.

+0

흥미로운 링크. 대린 감사합니다! – John