Вам необходимо дополнительное свойство, которое упаковывает и преобразует String
в String[]
.
public class User() {
public int Id { get; set; }
public string Roles { get; set; }
public string[] RolesArray
{
get
{
return Roles.Split(',').ToArray();
}
set
{
Roles = String.Join(',', value);
}
}
}
Конечно, предпочтительным решением было бы добавить новую таблицу в вашу базу данных с именем Role
и иметь отношение один-много, так что User
имеет много Roles
. Это позволит EF управлять всем за вас, а значит, ваши данные хранятся согласованно и доступно. Строки с разделителями-запятыми не особенно приятны для работы и не должны храниться в базах данных.