带有SQL Type Provider的SqlDataConnection变量的作用域

时间:2017-06-13 08:46:12

标签: sql sql-server f# type-providers

使用FSharp.Data中的SQL类型提供程序与MSFT SQL Server,我声明类型:

type dbSchema = FSharp.Data.TypeProviders.SqlDataConnection<"Data Source=DESKTOP-5\SQLEXPRESS;Initial Catalog=Data;Integrated Security=True;MultipleActiveResultSets=True;">

在任何模块之外,以及我的大多数其他类型(遵循建议在模块之外声明类型以避免嵌套类)。我真的不知道,但我认为它到目前为止还不错。

我想知道如何安排事情是在使用类型,例如:

use db = dbSchema.GetDataContext()
db.DataContext.ExecuteCommand(sqlCreateTableStmt a b c)

我的上传过程会查看列表和函数调用函数。而且我不知道在哪里声明use db的利弊。它可以在每个函数中在本地重新完成,或者全局&#34;在任何模块外部,或在第一个顶级函数中,从函数传递到函数作为参数。或者某种组合。

希望这个问题足够值得。现在我在每个函数中都有一个use声明。没有传递它。在某些地方,一个函数声明use db并调用另一个再次声明use db的函数。我不知道在制作或管理这些连接时是否有开销。或者其他任何需要担心的事情。

提前致谢。

0 个答案:

没有答案