2010-08-14 16 views
6

से ओरेकल से कनेक्ट करने से मैं एफ # से ओरेकल से कनेक्ट होने के बारे में कैसे जाउंगा? क्या कोई ड्राइव है या क्या मैं सी # ड्राइवर लोड कर सकता हूं? मैं एफ # के लिए बहुत नया हूँ।एफ #

उत्तर

9

आप उसी पुस्तकालयों का उपयोग कर सकते हैं जैसा कि आप सी # में उपयोग करते हैं - .NET इंटरऑपरेबिलिटी F # की प्रमुख विशेषताओं में से एक है। बेस क्लास लाइब्रेरी में कुछ कक्षाएं हैं जिनका आप उपयोग कर सकते हैं (System.Data.Oracle.dll में), लेकिन इन्हें ओरेकल के अपने .NET ड्राइवर (.NET के लिए ओरेकल डेटा प्रदाता) के पक्ष में बहिष्कृत कर दिया गया है।

एफ # ODP.NET का उपयोग कर की तरह कुछ लग सकता है कोड:

#if INTERACTIVE 
    #r "System.Data" 
    #r "Oracle.DataAccess" 
#endif 

open System.Data 
open Oracle.DataAccess.Client 

let conn = OracleConnection("User Id=scott;Password=tiger;Data Source=oracle") 
conn.Open() 

let cmd = conn.CreateCommand() 
cmd.CommandText = "select * from emp" 

let rdr = reader = cmd.ExecuteReader() 

let empIds = 
    [while reader.Read() do 
    yield reader.GetInt32(0)]