2012-01-11 2 views
0

SQLite 및 MySql을 비롯한 많은 데이터베이스에 대해 SQL 쿼리를 작성할 수있는 인터페이스로 작동 할 SQL 인터페이스를 작성하고 있습니다.C#에서 SQL 쿼리 작성기 인터페이스 빌드

이 두 데이터베이스 유형의 쿼리 문자열 구문이 다르므로 인터페이스가 가장 좋은 해결 방법이라고 생각합니다.

각 메서드 (Insert, CreateTable, ReadColumn)가 작동하는 작동 쿼리를 빌드하는 데 필요한 모든 인수를 갖고 최대 기능을 제공하는지 확인하고 싶습니다. 현재이 내가 가진 무엇

...

public interface IDatabase 
    { 
     bool CreateTable(SqlTable table); 
     bool AlterTable(SqlTable from, SqlTable to); 
     bool UpdateValue(string table, List<SqlValue> values, List<SqlValue> wheres); 
     bool InsertValues(string table, List<SqlValue> values); 
     bool ReadColumn(string table, List<SqlValue> wheres); 
     bool DeleteRow(string table, List<SqlValue> wheres); 
    } 

사람이 내 인터페이스에해야 어떤 추가/편집이 더 많은 기능 만들기를 제안 할 수 있습니다? 등

감사 짜증나게

+1

[dynamic linq] (http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library)를 고려해보십시오. aspx). 이미 존재하지 않는 쿼리 공급자를 항상 구현할 수 있습니다. –

답변

0

무엇, ORDER에 대한 GROUP BY, HAVING, TOP (SQL-서버), LIMIT (MySQL은)? 자신이 SQL의 공통 하위 집합으로 제한하지 않는 한 인터페이스로 쉽게 표현할 수 있다고 생각하지 않습니다.

관련 문제