如何将(FluorineFX)ByteArray类型映射到EntityFramework中的byte []

时间:2011-03-14 14:48:39

标签: entity-framework mapping

在新项目中,我必须使用Flex客户端。此客户端从ASP.NET网站获取数据并将数据保存到ASP.NET网站。

对于这两个物理分离层之间的通信,使用FluorineFX。通信工作正常(进出ASP.NET-Fluorine服务)。

所以下一步是写入或读取(SQLServerCE)DBMS。我坚持这个: 该服务获取一些对象(工作正常)并尝试将这些对象持久存储到商店。我的问题是如何将FluorineFX的ByteArray数据类型直接转换为一种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 个答案:

答案 0 :(得分: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;
    }

检查这是否有帮助