2

我正在构建一个 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 一起工作?

4

1 回答 1

0

出于什么原因,我的初始代码在以前的 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()
于 2017-05-13T21:45:55.350 回答