通过 asp.net 核心中的引用项目使用 Fsharp.Sql.DataClient
Using Fsharp.Sql.DataClient via a referenced project in asp.net core
我正在构建一个 Asp.net Core (.NET Framework 4.6.2) 项目。我添加了一个使用 FSharp.Sql.DataClient 的引用 F# 项目。当我从主项目调用 F# 代码以从数据库中检索数据时,出现此错误:
Keyword not supported: 'name'
这在 Asp.net Core 之前的项目中工作得很好,所以我猜这可能与主项目的 appsettings.json 文件中连接字符串的定义方式有关,而不是以前版本中的配置文件,以及引用的 F# 项目中的配置文件。我的 sql 代码定义如下:
type Select_AllTags =
SqlCommandProvider<
"
select * from article.article_Tag
", Admin.connectionName, ConfigFile = Admin.configFile
>
稍后在代码中这样调用:
Select_AllTags.Create(Admin.connectionString).Execute()
如何使用 Asp.net Core 进行这项工作?
出于任何原因,我的初始代码在以前的 DotNet Core 应用程序中工作,但现在我必须在 运行 时间调用代码时调用实际的连接字符串。所以这是更新后的代码:
let connectionName = "ManagementDb"
let configFile = "web.config"
let runtimeConnectionString = Config.ConnectionStrings.ArticleManagementDb //Using FSharp.Configuration here to grab the connection string
type Select_AllTags =
SqlCommandProvider<
"
select * from article.article_Tag
", connectionName, ConfigFile = configFile
>
Select_AllTags.Create(runtimeConnectionString).Execute()
我正在构建一个 Asp.net Core (.NET Framework 4.6.2) 项目。我添加了一个使用 FSharp.Sql.DataClient 的引用 F# 项目。当我从主项目调用 F# 代码以从数据库中检索数据时,出现此错误:
Keyword not supported: 'name'
这在 Asp.net Core 之前的项目中工作得很好,所以我猜这可能与主项目的 appsettings.json 文件中连接字符串的定义方式有关,而不是以前版本中的配置文件,以及引用的 F# 项目中的配置文件。我的 sql 代码定义如下:
type Select_AllTags =
SqlCommandProvider<
"
select * from article.article_Tag
", Admin.connectionName, ConfigFile = Admin.configFile
>
稍后在代码中这样调用:
Select_AllTags.Create(Admin.connectionString).Execute()
如何使用 Asp.net Core 进行这项工作?
出于任何原因,我的初始代码在以前的 DotNet Core 应用程序中工作,但现在我必须在 运行 时间调用代码时调用实际的连接字符串。所以这是更新后的代码:
let connectionName = "ManagementDb"
let configFile = "web.config"
let runtimeConnectionString = Config.ConnectionStrings.ArticleManagementDb //Using FSharp.Configuration here to grab the connection string
type Select_AllTags =
SqlCommandProvider<
"
select * from article.article_Tag
", connectionName, ConfigFile = configFile
>
Select_AllTags.Create(runtimeConnectionString).Execute()