簡體   English   中英

Entity Framework 6 持久化一個 MathNet.Numerics 矩陣

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM