我无法找到一个强大的,通用的op_Dynamic实现:任何人都可以指向我吗?到目前为止,搜索只出现了玩具或特定用途的实现,但我想有一个,比如说,比较强健性与C#的默认静态动态实现(即处理批次/所有情况,缓存反射调用)(它是我已经看过C#的静态动态了一段时间,所以请原谅我,如果我对它的能力的断言是错误的话.
谢谢!
我正在尝试在F#中使用Dapper dot net来执行简单的SQLite查询.Dapper返回一组动态对象:在C#中使用它们很简单,但据我所知,F#没有开箱即用的动态属性查找实现.
这是有效的,但我想有更好的方法可以做到这一点,而不需要反思:
let (?) x prop =
let flags = BindingFlags.GetProperty ||| BindingFlags.InvokeMethod
x.GetType().InvokeMember(prop, flags, null, x, [||])
let doQuery () =
//...
let conn = new SQLiteConnection (connString)
conn.Open ()
conn.Query("select first_name from customers")
|> Seq.map (fun c -> c ? first_name)
|> List.ofSeq
Run Code Online (Sandbox Code Playgroud)
实施该方法的最佳方法是什么?在这种情况下运营商?