2011-03-14 55 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; 
    } 

检查这有助于