2010-12-26 3 views
-1

나는 linq을 지원하는 dosent, 나는 거대한 데이터베이스 (150 테이블) 이상을 가지고 ORM을 찾고 있어요 linq를 사용할 수 없습니다 SQL 또는 엔터티 프레임 워크 사촌 데이터베이스에 아주 잘 구조화되지 않은 . 난 리팩토링의 과정에있어 오래된 패션 SP와 엔티티 맵핑을 사용하는 ORM을 찾고있다.Link없이 .net에 대한 ORM

+0

어떤 데이터베이스와 버전이 있습니까? – kevinw

+2

정확히 L2S 또는 L2E를 사용할 수없는 이유는 무엇입니까? 그리고 orm에 자체 LINQ 제공 업체가 있다면 어떨까요? –

+0

질문은 이해가되지 않습니다. 데이터베이스가 잘 구조화되어 있지 않아 Linq를 사용하지 못하게되지만, 다소 유쾌하지 않을 수 있습니다. 더 나아가 그것은 EF에서 거의 고유 한 것으로서 매핑 계층의 빈약 한 DB 구조를 다룰 수 있다고 생각합니다. – Murph

답변

1

Subsonic 꽤 잘 작동 할 수 있습니다. T4 템플릿을 편집하여 엔티티 및 리포지토리에서 사용할 수있는 것을 매우 커스터마이징 할 수 있으며 스토어드 프로 시저 지원은 꽤 좋습니다 (어쨌든 내 프로젝트에서 필요한 것). 스토어드 프로 시저 외에도 코드에 추가 쿼리를 작성하기위한 유창한 구문이 있지만, 잘 작동하지 않을까 우려된다면 단순히 사용할 수 없거나 잠재적으로 사용할 수 없게 될 수도 있습니다.

"LINQ를 지원하지 않습니다"와 마찬가지로 단순히 해당 기능을 사용할 수 없습니다.

1

Entity Framework 4 만 사용할 수 있습니다. 모델을 사용하여 거의 모든 작업을 수행 할 수 있으며 T4 템플릿을 사용하여 필요에 따라 코드를 리팩터링 할 수 있습니다. POCO 클래스 또는 귀하의 필요에 맞는 것을 생성하십시오. 엔터티를 자체 추적하거나 모델이 기본적으로 코드를 생성하도록합니다. 1 대 1 테이블 지원 - 엔티티 매핑 및 상속은 도메인에 대해 만들 수있는 복잡한 속성을 지원합니다. 나는 이것이 당신을 일하게하는데 충분하다고 생각합니다.

Linq 2 Entities 대신 eSQL 명령을 사용할 수도 있기 때문에 linq 쿼리를 피할 수 있습니다. 그러나 그 이유는 알 수 없습니까? LINQ는 그냥 좋아요 ..

+0

전에 물어 본 것처럼 데이터베이스에 키가 없다. L2S/L2E는 잘 구조화되어 있지 않습니다. 모든 데이터를 업데이트하지 마십시오. 당신은 적어도 내 경우가 아닌 PKs를 사용해야합니다. –

+0

EF는 각 엔티티에 대한 키가 필요합니다. – JackD

0

내가 다음 단계를 권장합니다

1) 다운로드 Entity Developer for SQL Server 도구

2) 데이터베이스 첫 번째 마법사

3) 클래스를 생성을 사용하여 LinqConnect 모델을 작성하여 T4와 같은 템플리트를 사용하는 애플리케이션. 코드 생성 사용자 정의가 필요하면이 템플릿을 수정하십시오.

4) 모델 클래스로 이동하여 CRUD 조작을 무시하는 확장 가능한 메소드를 구현하십시오. 이 단계에서 지속성 계층의 저장 프로 시저 지원을 제공 할 수 있습니다.

+0

thx, 무료 버전을 다운로드했으며 지금은 트린입니다. 정말 고마워... –

관련 문제