Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 类型提供程序:如何重新生成?_F#_Type Providers - Fatal编程技术网

F# 类型提供程序:如何重新生成?

F# 类型提供程序:如何重新生成?,f#,type-providers,F#,Type Providers,如何使LINQ-TO-SQL类型提供程序生成或/和重新生成类 我刚刚在数据库中添加了一个新表,而类型提供程序无法解决这个问题。我试图用类型提供程序删除该行,然后再键入一次-运气不好。我也试着做一次重建。。还是不走运 编辑: 我已将类型提供程序定义为: [<Generate>] type dbSchema = SqlDataConnection<"conString"> [] 类型dbSchema=SqlDataConnection 并且像这样使用它: 让ctx=dbS

如何使
LINQ-TO-SQL
类型提供程序生成或/和重新生成类

我刚刚在数据库中添加了一个新表,而类型提供程序无法解决这个问题。我试图用类型提供程序删除该行,然后再键入一次-运气不好。我也试着做一次重建。。还是不走运

编辑:

我已将类型提供程序定义为:

[<Generate>]
type dbSchema = SqlDataConnection<"conString">
[]
类型dbSchema=SqlDataConnection
并且像这样使用它:


让ctx=dbSchema.GetDataContext()

你说得对-这似乎很棘手。我正在脚本文件中使用
SqlDataConnection
类型提供程序,到目前为止,更新模式的唯一方法是对连接字符串进行一些小的(不相关的)更改。例如,在下列参数之一的
=
后添加空格:

[<Generate>]
type Northwind = TypeProviders.SqlDataConnection
  <"data source=.\\sqlexpress;initial catalog=Northwind;integrated security=True">

[<Generate>]
type Northwind = TypeProviders.SqlDataConnection
  <"data source=.\\sqlexpress;initial catalog=Northwind;integrated security= True">

//                                                                          ^ here
[]
键入Northwind=TypeProviders.SqlDataConnection
[]
键入Northwind=TypeProviders.SqlDataConnection
//^这里
该模式似乎是使用连接字符串作为键进行缓存的,因此如果您将其更改回来,则会再次获得旧模式。我想这可能是一个bug,所以添加空白是一个可能的解决方法


还有一个参数
ForceUpdate
,但它似乎没有任何效果,也没有太多说明。

请提供一些代码“对字符串进行不相关的更改”确实是强制更新的一种有效方法;我们已经意识到了API/可用性问题,我们将为最终的测试版提供更好的解决方案。有什么消息吗?已经超过4年了,当我需要更新时,我正在对连接字符串进行不相关的更改,我希望我不必这样做。小问题:当类型提供程序试图访问编译时不可用的资源(internet关闭或远程主机关闭等)时会发生什么情况?六年后,推荐的做法仍然是在连接字符串中插入良性垃圾吗?现在是我们的主年,2200年,我们不断地在这里和那里插入空格以重新生成类型,正如这本书所规定的那样。