我正在使用资源为每种数据库类型存储SQL,例如
var results = connection.Query<bool>(PostgreSql.SomeQuery, new { someParam });
资源OracleSql
,MicrosoftSql
等也包含SomeQuery
。
我可以将资源作为参数传递,以便我可以执行以下操作:
public bool DoSomeQuery(resource res) {
var results = connection.Query<bool>(res.SomeQuery, new { someParam });
return results;
}
或
var results = connection.Query<bool>(GetResource(provider).SomeQuery, new { someParam });
如果没有,我会很感激有关如何实现这一目标的想法。辅助类,例如getSomeQuery(dbType)
?
似乎应该有一个更好的方式(nHibernate和EF不会为这个应用程序工作)。