다른 공급자를 대상으로 C#에서 SQL 문을 작성하는 방법을 찾고 있습니다. SQL 문을 구분하는 일반적인 예는 LIMIT in PostgreSQL 대 TOP in MSSQL입니다.일반 SQL 빌더 .NET
사용자가 선택하거나 try try 문을 흐름 제어로 사용하는 if 문을 작성하려면 위의 두 가지와 같은 SQL 구문을 해결할 수있는 유일한 방법입니까 (LIMIT가 작동하지 않으면 TOP 대신)? LINQ Take 메서드를 본 적이 있지만 LINQ없이이 작업을 수행 할 수 있는지 궁금한가요?
즉, C#에는 사용할 수없는 찾을 수없는 일반 SQL 공급자 클래스가 있습니까?
왜 LINQ를 사용하지 않으시겠습니까? –
이러한 차이점을 해결할 수있는 방법은 여러 가지가 있습니다. SQL을 사용하면 SQL 문을 사용하는 것이 확실합니다. 즉, 다른 공급자에서 작동 할 SQL 문을 작성할 수있는 시스템을 찾으십니까? –
@Mark Byers : 음, .NET 2를 자주 타겟팅하는 경우가 있습니다. 알고있는 한 LINQ는 그 곳에서 제대로 작동하지 않습니다. 역사적으로 이것은 모퉁이없이 Mono로 포팅 할 수 있기를 원했기 때문에 발생했습니다. 그런 다음 방금 막혔습니다. Mono가 요즘 LINQ와 잘 작동하기 때문에 나는 왜 아직도 과거에 살고 있는지 다른 좋은 대답을 줄 수는 없습니다 .. – Patrick