是否有一个很好的示例或解释,说明如何使用SqlDataConnection类型提供程序声明对数据库的开发版本进行一次抓取,但不是在每次编译时都运行它?什么是将连接指定为字符串参数而不是字符串文字的正确方法?
答案 0 :(得分:2)
如何避免在每次编译时点击数据
将LocalSchemaFile
静态参数与ForceUpdate = false
一起使用。有关详细信息,请参阅this answer。
如何避免使用字符串文字作为连接字符串
两个选项:
将您的连接字符串放在app.config
中,并使用ConnectionStringName
指向它。
将本地模式文件用于编译时,然后在运行时传递任意连接字符串。
type NorthwndDb = SqlDataConnection<ForceUpdate=false, LocalSchemaFile="schema.dbml">
let db = NorthwndDb.GetDataContext(realConnectionStringHere)