CsvProvider не является автоматически генерирующим свойствами столбца - PullRequest
1 голос
/ 15 мая 2019

Поставщик CSV-типов в FSharp.Data создает типы строк со свойствами для легкого доступа к ячейкам в строке.Автоматически сгенерированные свойства основаны на заголовках столбцов.Например, свойство Name в этом примере:

type MyCsvFile = CsvProvider< "MyCsvFile.csv" >
MyCsvFile.GetSample().Rows
|> Seq.iter(fun r -> printfn "%s" r.Name)

Иногда я обнаруживаю, что автоматически сгенерированные свойства (например, Name в приведенном выше примере) не генерируются автоматически.Я получаю сообщение об ошибке:

error FS0039: The field, constructor or member 'Name' is not defined.

Почему?

1 Ответ

1 голос
/ 15 мая 2019

Дважды проверьте, что у вас одинаковое количество столбцов во всех ваших строках. Это стало причиной проблемы в одном из моих проектов.

...