2010-06-14 1 views
1

ADO.NET 엔터티 또는 LINQ to SQL에서 정말 강력한 기능은 복잡한 쿼리를 모델링하는 기능입니다. 엔티티 또는 LINQ to SQL이 나에게 도움이되는 매핑이 필요하지 않습니다. 모델의 복잡한 표현T-SQL으로 변환 할 수 있어야합니다.ADO.NET 엔터티 LINQ 공급자를 사용하여 복잡한 SQL 쿼리를 모델링 할 수 있습니까?

내 질문은 - 너무 많이 학대하는 것입니까? 쿼리를 모델링하기 위해 Entity Framework를 사용할 수 있습니까? 해야합니까? 나는 SQL 제공자에게 내 자신의 커스텀 LINQ를 작성할 수 있다는 것을 알고있다. 그러나 그것은 내가 가지고있는 시간에 처리 할 수 ​​없다.

복잡한 T-SQL 쿼리를 모델링하는 가장 좋은 방법은 무엇입니까? OOP 세계에서 조건부 그룹 별, 명령, 조인, 노동 조합 등을 어떻게 처리합니까? 이러한 종류의 작업에 StringBuilders을 사용하면 주어진 가능성을 고려해 볼 때보기가 너무 추하고 어려워집니다. 표현식 트리.

복잡한 SQL 쿼리를 모델링하기 위해 StringBuilder를 사용할 때 나는 유죄라고 느낍니다. 0 또는 1과 다른 코드를 하드 코딩해야 할 때와 같은 느낌입니다. 느낌이 좋으면 더 좋고 깨끗한 방법이 있는지 스스로에게 묻습니다.

C# 4.0을 사용하고 있음을 언급해야하지만 특별히이 언어로 된 답변이 아니라 CLR 4의 도메인에서 찾고 있습니다. 런타임시 복잡한 SQL을 작성하는 데 도움이되는 실제 엔터프라이즈 라이브러리가 있습니까?

답변

0

T-SQL보다는 LINQ에서 쿼리를 작성하는 것이 더 쉽습니다 (오류가 발생하기 쉬운 것은 말할 것도 없음).

T-SQL을 작성하는 데 EF 나 L2S를 사용할 수 없다고 명시된 법률이 없으며 직접 T-SQL을 직접 실행하십시오.

실제로 이것은 많은 의미가 있다고 생각합니다.

죄책감을 느끼지 마십시오!

+0

응답 해 주셔서 감사합니다. 위에서 언급 한 대안에 대한 정보를 찾고 있습니까? 런타임시 복잡한 T-SQL을 어떻게 구성합니까? –

관련 문제