我刚接触F#,所以还在逐渐适应“类型推断”。
我正在尝试在F#中使用EntityFramework,但是当我尝试建立连接时,我会收到错误提示说我的连接字符串(从app.config读取)不是“有效的常量表达式或自定义属性值”。如果我硬编码连接字符串,就像你预期的那样,它就可以正常工作。
open FSharp.Configuration
type Settings = AppSettings<"app.config">
let ConnStr = Settings.ConnectionStrings.Model
type private Connection = SqlEntityConnection<ConnectionString=ConnStr, Pluralize = true>
我做错了什么?有没有不同的“F#方式”来解决这个问题?
[<Literal>]
属性,但这样做行不通,因为该字符串不是常量(类型提供程序选择将其公开为属性而不是文字字段)。 - kvb