में डैपर डॉट नेट क्वेरी मैं एक सरल SQLite क्वेरी करने के लिए F # में डैपर डॉट नेट का उपयोग करने का प्रयास कर रहा हूं। डैपर गतिशील वस्तुओं का संग्रह लौटाता है: सी # में उनका उपयोग सरल है, लेकिन जो मैं समझता हूं उससे 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
लागू करने के लिए सबसे अच्छा तरीका क्या है? इस मामले में ऑपरेटर?
ऐसा लगता है कि यह धागा आपके प्रश्न का उत्तर देता है: http://stackoverflow.com/questions/6150087/f-dynamic-object-access – pad
@pad अच्छा जवाब। आपको जवाब के रूप में अपनी प्रतिक्रिया जोड़नी चाहिए थी, इसलिए मैं इसे ऊपर उठा सकता था :-) –
@OnorioCatenacci: मैं इसे एक उत्तर के रूप में जोड़ता हूं, यह सुनिश्चित नहीं करता कि यह एक उत्तर के लायक है :)। – pad