Есть много способов получить данные из фрейма Deedle.Позволяет ли Entity Framework использовать интерфейсы?Если это так, то есть хорошая функция GetRowsAs
, которая позволяет вам сделать это:
// Given a simple Person interface
public interface Person {
int Age { get; }
string Name{ get; }
}
// And a sample data frame with some data
Frame<int, string> df = Frame.FromValues(new[] {
Tuple.Create(1, "Name", (object) "One"),
Tuple.Create(2, "Name", (object) "Two"),
Tuple.Create(1, "Age", (object) 42),
Tuple.Create(2, "Age", (object) 21)
});
// You can get an array of rows using
var rows = df.GetRowsAs<Person>();
Если Entity Framework не может обрабатывать интерфейсы, тогда этот метод, к сожалению, не будет работать.В этом случае вам понадобится что-то вроде:
var rows =
df.Rows.Select(row =>
new Person { Name = row.Value.GetAs<string>("Name"),
Age = row.Value.GetAs<int>("Age"))).Observations;