2017-05-31 10 views
0

誰もがネットコアに変換するために、このコードは私を助けることができます:等価System.Data.Linq.Binary

private static string GetValueFromModelValue(object formValue) 
    { 
     //Test to determine if its binary data. If it is, we need to convert it to a base64 string. 
     Binary binaryValue = formValue as Binary; 
     if (binaryValue != null) 
     { 
      formValue = binaryValue.ToArray(); 
     } 

     //If the above conversion to an array worked, then the following will cast as a byte array and convert. 
     byte[] byteArrayValue = formValue as byte[]; 
     if (byteArrayValue != null) 
     { 
      formValue = Convert.ToBase64String(byteArrayValue); 
     } 

     return formValue.ToString(); 
    } 

答えて

0

System.Data.Linq内の型は、.NETのコアのバージョンでは使用できませんし、 .NET標準(現在1.0 - 2.0)。

何の呼び出し側は、.NETのコア上Binaryオブジェクトを渡すことはできませんので、あなたがコードを削除したり、定義プリプロセッサの内側にそれを置くことができるのいずれか(この例では、.NETのコア1.1のための建物を想定):

#if !NETCOREAPP1_1 
Binary binaryValue = … 
if (binaryValue != null) 
{ 
    … 
} 
#endif