F#SqlDataConnection类型提供程序 - 运行一次,而不是每次编译

时间:2015-06-26 20:08:37

标签: .net f# type-providers

是否有一个很好的示例或解释,说明如何使用SqlDataConnection类型提供程序声明对数据库的开发版本进行一次抓取,但不是在每次编译时都运行它?什么是将连接指定为字符串参数而不是字符串文字的正确方法?

1 个答案:

答案 0 :(得分:2)

如何避免在每次编译时点击数据

LocalSchemaFile静态参数与ForceUpdate = false一起使用。有关详细信息,请参阅this answer

如何避免使用字符串文字作为连接字符串

两个选项:

  • 将您的连接字符串放在app.config中,并使用ConnectionStringName指向它。

  • 将本地模式文件用于编译时,然后在运行时传递任意连接字符串。

    type NorthwndDb = SqlDataConnection<ForceUpdate=false, LocalSchemaFile="schema.dbml">
    let db = NorthwndDb.GetDataContext(realConnectionStringHere)