2015-10-20 1 views

ответ

3

Прямого перевода из строки в массив байтов нет. Вы должны указать, в какой кодировке массив байтов будет представлять строку.

Вы можете добавить не-карту свойства обертки (TheStringValue ниже), который использует определенную кодировку для отображения строки в байты и наоборот:

public class MyEntity 
{ 
    public byte[] StringBytes { get; set; } 

    [NotMapped] 
    public string TheStringValue 
    { 
     get 
     { 
      return Encoding.UTF8.GetString(StringBytes); 
     } 
     set 
     { 
      StringBytes = Encoding.UTF8.GetBytes(value); 
     }  
    } 
} 
+0

'[NotMapped]' - NotMapped атрибут может быть применен к свойства класса. Стандартное соглашение Code-First создает столбец для всех свойств, которые включают в себя геттеры и сеттеры. Атрибут NotMapped переопределяет это соглашение по умолчанию. Вы можете применить атрибут NotMapped к свойству, которое вы НЕ хотите создавать столбец в таблице базы данных. [подробнее] (http://www.entityframeworktutorial.net/code-first/notmapped-dataannotations-attribute-in-code-first.aspx) –

 Смежные вопросы

  • Нет связанных вопросов^_^