2011-03-14 2 views
1

새 프로젝트에서는 Flex 클라이언트를 사용해야합니다. 이 클라이언트는 ASP.NET 웹 사이트에서 데이터를 가져 와서 ASP.NET 웹 사이트에 데이터를 저장합니다.EntityFramework에서 (FluorineFX) ByteArray 형식을 byte []에 매핑하는 방법

두 개의 물리적 분리 층 간 통신을 위해 FluorineFX가 사용됩니다. 통신은 잘 작동합니다 (ASP.NET-Fluorine 서비스로 또는 ASP.NET-Fluorine 서비스로).

그래서 다음 단계는 (SQLServerCE) DBMS에 쓰거나 읽는 것입니다. 나는 이것으로 붙어있다 : 서비스가 일부 객체를 얻고 (잘 작동한다) 이것들을 저장소에 유지하려고 시도한다. 내 문제는 FluorineFX의 ByteArray 데이터 형식을 EntityFramework 유형 (byte [] 일 수 있음)으로 직접 변환하는 방법입니다.

예를 들어 클라이언트에서 개체를 가져오고 (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; 
    } 

확인에

덕분에이

을 도움이된다면