[英]Entity Framework 6 Persist a MathNet.Numerics Matrix
我們有一個包裝MathNet.Numerics矩陣的類:
public class Matrix
{
public MathNet.Numerics.LinearAlgebra.Matrix<double> _matrix { get; set; }
public int? DatabaseId { get; set; }
// ...
}
我們需要使用實體框架將此Matrix
存儲在數據庫中。 實體框架目前忽略此屬性。 我正在使用 Fluent API 映射,目前已設置:
modelBuilder.Entity<Matrix>()
.HasKey(matrix => matrix.DatabaseId);
如何使用實體框架將我的 Math.Net 數字矩陣包裝器保存在數據庫中,包括_matrix
屬性? 表結構應該是什么? (我正在使用Npgsql,所以我必須自己構建表。)提前致謝。
您可能需要某種代理以合理的方式執行此操作,因此它實際上將字符串或二進制 blob 寫入數據庫(而不是嘗試分解類型及其成員)。
例如,您可以將其序列化為MatrixMarket格式(字符串,可選擇壓縮為二進制流;非常簡單,但可能會降低一些精度)或MATLAB (二進制流;目前僅支持舊的 Level-5 格式)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.