我知道我需要使用use
keywork处置种源:资源管理在F#
use db = new dbml.MobileDataContext(connectionString)
for rows in db.Item do
....
但我想创建函数返回DB连接:
let getConnection(connectionString) =
use db = new dbml.MobileDataContext(connectionString)
db.ExecuteCommand(....) |> ignore
db
,并在使用此功能我的代码:
use db = getConnection(connectionString)
for rows in db.Item do
....
我需要在这种情况下使用use
关键字两次:在函数和函数调用中?
从@Tarmil的答案是正确的,但如果你想,你可以在连接上明确调用'.Dispose()'。 – s952163
在这种情况下,'use'必须*不*用于它。 – TeaDrivenDev