L2S가 대규모 프로젝트에 적합한 지 궁금해지기 시작했습니다. 대규모 프로젝트 란 많은 스키마에 걸쳐 많은 테이블을 포함하고있는 데이터베이스를 의미합니다. 데이터베이스 스키마 이름과 일치하는 네임 스페이스에 엔티티가 포함되기를 바랍니다. 스키마 전반에 걸쳐있는 데이터베이스 상위/하위 관계가 있습니다. 즉, 우리의 부모/자식 엔터티가 네임 스페이스에 걸쳐 있음을 의미합니다. L2S는 이것을 처리 할 수 없습니다. L2S에서는 하나의 네임 스페이스 (.DBML)에있는 상위 항목과 다른 네임 스페이스 (.DBML)에있는 하위 항목을 포함하는 관계를 모델링 할 수 없습니다. 적어도 상당한 양의 사용자 정의 코드를 작성하지 않아도됩니다. 그러나 이것은 L2S 사용의 목적을 부분적으로 무효화합니다.큰 프로젝트의 LINQ to SQL
그래서 우리는 원하지 않는 단일 네임 스페이스에 모든 엔티티를 넣을 수 있습니다. 또는 모델링 제한을 극복하기 위해 부분 엔터티 클래스에 사용자 지정 코드를 작성할 수 있습니다. 우리는 특별히 이것을하고 싶지 않습니다.
다른 사람들이 어떻게 처리합니까?
감사합니다.
LinqToSql이 필요에 맞지 않으면 다른 .NET ORM을 사용할 수 있습니다. O/R 디자이너 (예 : SQLMetal, T4, Plinqo 등)를 사용하지 않고도 LinqToSql을 사용할 수 있으며이 문제를 해결할 수 있습니다. –