2011-03-14 52 views
1

在新項目中,我必須使用Flex客戶端。該客戶端從ASP.NET網站獲取數據並將數據保存到該網站。如何在EntityFramework中將(FluorineFX)ByteArray類型映射到字節[]

對於這兩個物理分隔層之間的通信使用了FluorineFX。通信工作正常(或從ASP.NET-Fluorine服務)。

因此下一步是寫入或讀取(SQLServerCE)DBMS。我堅持這個: 該服務獲取一些對象(正常工作),並試圖將這些對象持久存儲。我的問題是如何將FluorineFX的DataType直接轉換爲一種EntityFramework(可能是byte [])。

我想實現以下目標:例如從客戶端獲取對象並(使用POCO)直接持久化。

因此,有可能生成以下代碼(第一個POCO)類,並直接持久這個類?

public class Photo 
{ 
public string GUID {get;set;} 
public string Title     {get;set;} 
public ByteArray Thumbnail    {get;set;} 
public ByteArray Picture    {get;set;} 
} 

這是可能通過擴展到EntityFramework?或以某種方式?

在此先感謝

回答

1
public static ByteArray BytesToByteArray(byte[] bytes) 
    { 
     var ms1 = new MemoryStream(bytes); 
     return new ByteArray(ms1); 
    } 

    public static byte[] ByteArrayToBytes(ByteArray byteArray) 
    { 
     uint length = byteArray.Length; 
     byte[] bytes = new byte[length]; 
     byteArray.ReadBytes(bytes, 0, length); 
     return bytes; 
    } 

檢查這有助於