私たちは、PostgreSQLデータベースに接続するためにインラインクエリを使用するpetapoco mini ORMを使用しています。 PostgreSQLは、我々はこのために何をすべきか、すべてのクエリ ための構文を変更する必要があるので、二重引用符を使用するにpetapocoを使用して別のデータベースに接続しています
public async Task<IEnumerable<P>> FetchExistP(CQ c)
{
var query = "select * from \"P\"where \"Pr\"= " + c.M;
var database = BuildDatabase(c.DatabaseId.ToString(CultureInfo.InvariantCulture));
return await database.FetchAsync<P>(query);
}
は、今、私たちはwell.SinceクエリとしてSQLServerデータベースをサポートします。
私たちは工場設計パターンまたは他のデザインパターンを使用して、SQLバージョンの複製クラスファイルを作成する必要がありますか?
私たちはクエリをとり、データベースに基づいて任意のユーティリティを持っていますか? はそれに応じて構文を変換しますか?
- 他のオプションはありますか?
ありがとうRudy。私はこの回答を最近見たことがあります実際に私はちょうど工場パターンスイッチを使用して私のリポジトリクラスでインラインクエリを変更しました – user3615869