Существует атрибут в Бд области, который, как и не отображен?

#c# #.net #attributes #realm

Вопрос:

Я меняю базу данных в своем приложении с sqlite EF на realmDB, я не могу найти ни одного не сопоставленного эквивалентного атрибута.

     Public string MainCoordY { get; set; }
    [NotMapped] private double Y => double.Parse(MainCoordY .Replace(".", ","));
 

Ответ №1:

Область автоматически проигнорирует свойства, у которых нет установщика, поэтому в приведенном выше примере не должен требоваться явный атрибут. Кроме того, свойства, которые имеют неавтоматические средства доступа, также будут игнорироваться. Наконец, есть [Ignored] атрибут, который говорит области не обрабатывать свойство и примерно эквивалентен [NotMapped] :

 public class Person : RealmObject
{
    // Ignored because it doesn't have a setter
    public string ClassName => "Person";

    private string name;

    // Ignored because it's not an auto property
    public string Name
    {
        get => this.name;
        set => this.name = value ?? throw new Exception("Name must not be null");
    }

    // Ignored because of the attribute
    [Ignored]
    public int Age { get; set; }
}