나는 linq을 지원하는 dosent, 나는 거대한 데이터베이스 (150 테이블) 이상을 가지고 ORM을 찾고 있어요 linq를 사용할 수 없습니다 SQL 또는 엔터티 프레임 워크 사촌 데이터베이스에 아주 잘 구조화되지 않은 . 난 리팩토링의 과정에있어 오래된 패션 SP와 엔티티 맵핑을 사용하는 ORM을 찾고있다.Link없이 .net에 대한 ORM
답변
Subsonic 꽤 잘 작동 할 수 있습니다. T4 템플릿을 편집하여 엔티티 및 리포지토리에서 사용할 수있는 것을 매우 커스터마이징 할 수 있으며 스토어드 프로 시저 지원은 꽤 좋습니다 (어쨌든 내 프로젝트에서 필요한 것). 스토어드 프로 시저 외에도 코드에 추가 쿼리를 작성하기위한 유창한 구문이 있지만, 잘 작동하지 않을까 우려된다면 단순히 사용할 수 없거나 잠재적으로 사용할 수 없게 될 수도 있습니다.
"LINQ를 지원하지 않습니다"와 마찬가지로 단순히 해당 기능을 사용할 수 없습니다.
Entity Framework 4 만 사용할 수 있습니다. 모델을 사용하여 거의 모든 작업을 수행 할 수 있으며 T4 템플릿을 사용하여 필요에 따라 코드를 리팩터링 할 수 있습니다. POCO 클래스 또는 귀하의 필요에 맞는 것을 생성하십시오. 엔터티를 자체 추적하거나 모델이 기본적으로 코드를 생성하도록합니다. 1 대 1 테이블 지원 - 엔티티 매핑 및 상속은 도메인에 대해 만들 수있는 복잡한 속성을 지원합니다. 나는 이것이 당신을 일하게하는데 충분하다고 생각합니다.
Linq 2 Entities 대신 eSQL 명령을 사용할 수도 있기 때문에 linq 쿼리를 피할 수 있습니다. 그러나 그 이유는 알 수 없습니까? LINQ는 그냥 좋아요 ..
전에 물어 본 것처럼 데이터베이스에 키가 없다. L2S/L2E는 잘 구조화되어 있지 않습니다. 모든 데이터를 업데이트하지 마십시오. 당신은 적어도 내 경우가 아닌 PKs를 사용해야합니다. –
EF는 각 엔티티에 대한 키가 필요합니다. – JackD
내가 다음 단계를 권장합니다
1) 다운로드 Entity Developer for SQL Server 도구
2) 데이터베이스 첫 번째 마법사
3) 클래스를 생성을 사용하여 LinqConnect 모델을 작성하여 T4와 같은 템플리트를 사용하는 애플리케이션. 코드 생성 사용자 정의가 필요하면이 템플릿을 수정하십시오.
4) 모델 클래스로 이동하여 CRUD 조작을 무시하는 확장 가능한 메소드를 구현하십시오. 이 단계에서 지속성 계층의 저장 프로 시저 지원을 제공 할 수 있습니다.
thx, 무료 버전을 다운로드했으며 지금은 트린입니다. 정말 고마워... –
- 1. .net에 대한 SASL 라이브러리
- 2. .net에 대한 검색 엔진
- 3. .net에 대한 오실로스코프 UserControl
- 4. .Net에 대한 Maven equivalent
- 5. .net에 대한 UAC - 임베딩 매니페스트
- 6. .net에 대한 mysql 쿼리 타이머
- 7. .NET에 대한 범용 주석 식별자
- 8. .NET에 대한 COM + 호출에 대한 EnterpriseServicesInteropOption
- 9. 연속 값에 대한 m 추정치
- 10. 1 : m 및 m : m 관계 : 백엔드 목록의 관련 요소에 대한 정보 제공
- 11. 오른쪽에서 왼쪽으로의 지원 .Net에 대한 구성 요소
- 12. C# .net에 대한 http://www.cplusplus.com/과 같습니다.
- 13. .NET에 대한 유효성 검사 프레임 워크가 있습니까?
- 14. SOA : .NET에 대한 Biztalk ESB 후보자
- 15. .NET에 대한 관리되지 않는 네이티브 C 코드
- 16. .net에 대한 GUI 기반 배포 솔루션이 필요합니다.
- 17. MS Visual Studio .NET에 대한 대안
- 18. .net에 대한 정적 코드 분석기 작성 방법
- 19. Endian-ness 및 .Net에 대한 세부 정보?
- 20. C# .NET에 대한 유용한 블로깅 사이트는 무엇입니까
- 21. .net에 대한 64 비트 smpp 라이브러리
- 22. IIS6에서 .net에 대한 고전적인 asp 요청 매핑하기
- 23. .net에 대한 printf의 무료 구현이 있습니까?
- 24. .net에 DLL에 대한 액세스 제한을 부여하는 방법
- 25. .Net에 대한 구문 분석 라이브러리가 있습니까?
- 26. 구분 기호에 대한 지원으로 .net에 대한 자동 완성 텍스트 상자
- 27. 라텍스 : \ frontmatter의 m 페이지 n, \ mainmatter의 m 페이지 m
- 28. mysql codeigniter 활성 레코드 m : m 삭제
- 29. 유창한 nhibernate m-to-m with column
- 30. listView.setSelection (n); m = listView.getSelectedItemPosition(); // m! = n. 왜?
어떤 데이터베이스와 버전이 있습니까? – kevinw
정확히 L2S 또는 L2E를 사용할 수없는 이유는 무엇입니까? 그리고 orm에 자체 LINQ 제공 업체가 있다면 어떨까요? –
질문은 이해가되지 않습니다. 데이터베이스가 잘 구조화되어 있지 않아 Linq를 사용하지 못하게되지만, 다소 유쾌하지 않을 수 있습니다. 더 나아가 그것은 EF에서 거의 고유 한 것으로서 매핑 계층의 빈약 한 DB 구조를 다룰 수 있다고 생각합니다. – Murph