Soma 0.4.0.0 で F# と C# の一番の違い

一番異なるのはバインドする値の渡し方です。F#はコード引用符で渡しますが、C#VB.NET)は匿名型で渡します。見た目は似ているのでそんなに気にならないかも。

F#

let empList = 
MyDb.query<Employee>
"select * from Employee where DepartmentId = /* deptId */0 and VersionNo > /* versionNo */0"
<@ let deptId = emp.DepartmentId in let versionNo = 0 in () @>

C#

var empList = db.Query<Employee>(
@"select * from Employee where DepartmentId = /* deptId */0 and VersionNo > /* versionNo */0",
new { deptId = emp.DepartmentId, versionNo = 0 });