簡體   English   中英

實體框架中的字節組

[英]Group of bytes in Entity Framework

我需要在實體框架表中存儲一組字節。 我需要在下面存儲類似AB的內容:

byte[] a = new byte[]{0xFF,0xFF};
byte[] b = new byte[]{0x01,0x01};
List<byte[]> AB = new List<byte[]>{a,b};

但是對於一個字節列表和一個多維/鋸齒狀字節數組,它無聲地失敗了。 我認為它們不受支持。

什么是在EF數據庫中存儲一組字節的最佳方式(並且希望處理起來便宜)?

您可以將字節數組作為blob存儲在數據庫中。 創建一個像這樣的模型:

public class DataModel
{
    public int DataModelID { get; set; }
    public byte[] Data { get; set; }
}

然后,您可以將每個字節數組存儲為DataModel表中的一行:

// Initialize data
List<DataModel> dataModels = new List<DataModel>
{
    new DataModel { Data = new byte[]{0xFF,0xFF} },
    new DataModel { Data = new byte[]{0x01,0x01} }
};

// Add it to database
using(MyContext context = new MyContext())
{
    context.DataModels.Add(dataModels);
    context.SaveChanges();
}

現在,您在數據庫中有了字節數組及其PK,並且可以使用其DataModelID將它們與所需內容相關聯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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