У меня довольно большое перечисление с пользовательскими числами, такими как
public enum DataSources
{
Undefined = 0,
[Description(nameof(Resources.Web))]
Web = 1,
[Description(nameof(Resources.Mail))]
Email = 2,
[Parent(Value = (int)Other)]
[Description(nameof(Resources.VoIP))]
Voip = 5,
[Parent(Value = (int)Other)]
[Description(nameof(Resources.ProcessAndApplications))]
Processes = 257,
...
И теперь я ищу способ сохранить несколько значений DataSources
(перечисление выше) в другом классе, назовем его Role (это db Entity представляет строку в базе данных).
class Role : DbEntity
{
[PrimaryKey, Identity]
public override long Id { get; set; }
[Column(Name = "name"), NotNull]
public string Name { get; set; }
public DataSources dataSources {get;set;}
}
Обычно я могу использовать [Flags], но я не могу изменить уже присвоенные значения для DataSources
enum. Есть ли решение в этом случае? Может быть, я мог бы использовать дополнительные атрибуты для битовых значений?