使用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
的函数。我不知道在制作或管理这些连接时是否有开销。或者其他任何需要担心的事情。
提前致谢。