Я ничего не знаю об этом, но из поиска в Интернете API-документов, я бы попробовал
меняется
fun c ->
до
fun (c:ConnectionStringBuilder) ->
потому что это
http://fluentnhibernate.org/api/FluentNHibernate.Cfg.Db/PersistenceConfiguration%602.htm#ConnectionString
подсказывает мне, что это может быть тип c
.
EDIT:
(Видимо, тип MsSqlConnectionStringBuilder
.)
В любом случае, в более общем случае, если вы сталкиваетесь с F #, не определяя лямбда-типы, когда C # делает, то, вероятно,
- вы используете метод с несколькими перегрузками
- некоторые подмножества перегрузок используют
Action
или Func
и проще всего явно добавить тип делегата Action
или Func
, чтобы F # правильно разрешал перегрузку. В этом случае я думаю, что изменение
.ConnectionString(fun c -> ...)
до
.ConnectionString(Action<MsSqlConnectionStringBuilder>(fun c -> ...))
исправляет это, и часто это самый удобный способ разблокировки.