直接的な方法はありません。あなたがしなければならないのは、反射を使ってList<double>
に変換することです。テーブル名がMyObject
とすると、EFはそのテーブルの行を表すクラスMyObject
を生成します。次のようにしてください:
Type type = typeof(MyObject);
// Get properties (columns) through reflection
PropertyInfo[] properties = type.GetProperties();
List<List<double>> allRows = new List<List<double>>();
using(var dbContext = MyDB.GetContext())
{
foreach(var row in dbContext.MyRows)
{
List<double> columnValues = new List<double>();
foreach (PropertyInfo property in properties)
{
// The sql type REAL will map to either float or double
if(property.PropertyType == typeof(float))
{
columnValues.Add((double) property.GetValue(row, null));
}
}
allRows.Add(columnValues);
}
}
ありがとう、私は反射を認識していますが、同じ機能を達成するための直接的な方法はありません。 – microchip78