मुझे पता है कि यह प्रश्न समय पहले पूछा गया था, लेकिन मैंने सोचा कि मैं SqlProvider का संदर्भ जोड़ूंगा। . इसे हाल ही में PostgreSQL के लिए समर्थन मिला है और इसमें SPROCS के लिए समर्थन शामिल है।
[<Literal>]
let connStr = "User ID=postgres;Password=password;Host=POSTGRESQL;Port=9090;Database=hr;"
[<Literal>]
let resolutionFolder = @"D:\Downloads\Npgsql-2.1.3-net40\"
type HR = SqlDataProvider<ConnectionString=connStr,DatabaseVendor=Common.DatabaseProviderTypes.POSTGRESQL, ResolutionPath = resolutionFolder>
let ctx = HR.GetDataContext()
ctx.Procedures.ADD_JOB_HISTORY(100, DateTime(1993, 1, 13), DateTime(1998, 7, 24), "IT_PROG", 60)
//Support for sprocs that return ref cursors
let employees =
[
for e in ctx.Functions.GET_EMPLOYEES().ReturnValue do
yield e
]
जहाँ रिज़ॉल्यूशन फ़ोल्डर NPGSQL .NET असेंबली के स्थान की ओर इशारा करता है।