#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; }
}