Я новичок в Deedle, и в документации я не могу найти, как решить мою проблему.Deedle Frame Из базы данных, что такое схема?
Я связать SQL таблицы в кадре Deedle, используя следующий код:
namespace teste
open FSharp.Data.Sql
open Deedle
open System.Linq
module DatabaseService =
[<Literal>]
let connectionString = "Data Source=*********;Initial Catalog=*******;Persist Security Info=True;User ID=sa;Password=****";
type bd = SqlDataProvider<
ConnectionString = connectionString,
DatabaseVendor = Common.DatabaseProviderTypes.MSSQLSERVER >
type Database() =
static member contextDbo() =
bd.GetDataContext().Dbo
static member acAgregations() =
Database.contextDbo().AcAgregations |> Frame.ofRecords
static member acBusyHourDefinition() =
Database.contextDbo().AcBusyHourDefinition
|> Frame.ofRecords "alternative_reference_table_scan", "formula"]
static member acBusyHourDefinitionFilterByTimeAgregationTipe(value:int) =
Database.acBusyHourDefinition()
|> Frame.getRows
Эти вещи работают правильно becuse я не могу понять схему кадра данных, для моего удивления, это не представление таблицы.
Мой вопрос:
, как я могу получить доступ к своим элементам базы данных по строкам вместо столбцов (колонок Deedle по умолчанию)? I Thied, что показано в документации, но, к сожалению, имена колонок не распознаются, как в the CSV example in Deedle Website.
Таким образом, вам удалось подключить SQL Server к провайдеру типов, который я вижу. Вы также должны изучить [SqlClient] (http://fsprojects.github.io/FSharp.Data.SqlClient/). Что касается вашего вопроса, то немного сложно сказать без примера ввода/вывода и ваших ожиданий. Фактически, большая часть функциональности Deedle включена ** Строки **. Поэтому, когда я работаю со столбцами, я часто заканчиваю перенос кадра. Возможно ли, что вы не присвоили индексный столбец? Скажем что-то вроде: 'let df = df.IndexRows (" DateIndex ")'. –
s952163
На самом деле то, что мне нужно знать, просто: Deedle добавляет индекс для перечисления строк, когда я пытаюсь получить доступ к строкам, мне нужно ссылаться на этот индекс, но я не знаю, что это такое. –
Вы можете получить индекс: 'df.RowIndex' и' df.RowIndex.Keys'. – s952163