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