Что я хотел бы добавить к ответу @ zyzhu, так это то, что
|> FxTS
является избыточным.По сути, вы можете просто обойтись без явной аннотации типа
let get (req: RFxTS) : FxTS =
query { for d in db.Data_FXBFIX do
where (d.Fxpair = (req.FxPair.ToString())
&& (d.DatetimeUTC.Date >= req.Period.startDate)
&& (d.DatetimeUTC.Date <= req.Period.endDate))
sortBy d.DatetimeUTC
select (d.DatetimeUTC, d.Value) }
|> Series.ofObservations
, как только FxTS
будет просто псевдонимом типа, для Series<DateTime,float>
компилятор ожидает, что он будет иметь те же конструкторы, что и Series
, и один изони действительно seq<Collections.Generic.KeyValuePair<DateTime,float>>