Иногда я использую это, если я не хочу, чтобы оно было фактически установлено и сохранено в моей базе данных:
class Person
{
private string _name;
public string Name
{
get
{
return string.IsNullOrEmpty(_name) ? "Default Name" : _name;
}
set { _name = value; }
}
}
Очевидно, что если это не строка, я мог бы сделать объект обнуляемым (double?, Int?) И проверить, равен ли он нулю, вернуть значение по умолчанию или вернуть значение, которое ему присвоено.
Затем я могу сделать проверку в своем репозитории, чтобы увидеть, является ли она моим значением по умолчанию и не сохраняется, или выполнить проверку бэкдора, чтобы увидеть истинный статус значения поддержки перед сохранением.
Надеюсь, это поможет!