Somaの適用レイヤについて

SomaのDbモジュールはService層とかBusinessLogic層とか呼ばれるレイヤでは呼び出さず、DAOとかRepositoryに相当するレイヤから利用するのがいいと思います。たとえば、次のような関数の実装として利用するのがいいのではと思います。

パラメータを個別に渡す方法

let queryByName name =
Db.query<Employee>
dbConfig
"select * from Employee where EmployeeName = /* name */'test'"
<@ let name = name in () @>

パラメータにMicrosoft.FSharp.Quotations.Exprを使う方法

コード引用符はMicrosoft.FSharp.Quotations.Expr型ですが、それを呼び出し側で作ってしまうのもありだとは思います。

let queryByExpr expr =
Db.query<Employee>
dbConfig
"select * from Employee where EmployeeName = /* name */'test'"
expr