Как сделать так, чтобы свойства класса требовались только иногда. Используя класс ADDRESS, моей модели потребуются свойства корпоративного офиса. Для объекта Offsite (которого может не быть) мне нужно сделать свойства необязательными.
Я хотел бы сделать обязательными свойства CorpOffice Street, City, State и Zip. Я пытаюсь получить коллекцию результатов проверки, чтобы она имела недостающие свойства, когда все приложение проверяется с помощью Validator.TryValidateObject(...).
[Owned]
public class Address : BaseModel
{
public string? Street { get => _Street; set { _Street = value; NotifyPropertyChanged(nameof(Street)); } }
private string? _Street;
public string? Mailing { get => _Mailing; set { _Mailing = value; NotifyPropertyChanged(nameof(Mailing)); } }
private string? _Mailing;
public string? City { get => _City; set { _City = value; NotifyPropertyChanged(nameof(City)); } }
private string? _City;
public virtual State? State { get => _State; set { _State = value; NotifyPropertyChanged(nameof(State)); } }
private State? _State;
public int? Zip { get => _Zip; set { _Zip = value; NotifyPropertyChanged(nameof(Zip)); } }
private int? _Zip;
public int? Zip4 { get => _Zip4; set { _Zip4 = value; NotifyPropertyChanged(nameof(Zip4)); } }
private int? _Zip4;
}
public class Application
{
[Required]
public Address CorpOffice { get; set; }
public Address Offsite_Facility { get; set; }
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... ditionally
Как сделать свойства класса OWNED обязательными условно ⇐ C#
Место общения программистов C#
-
Anonymous
1731448039
Anonymous
Как сделать так, чтобы свойства класса требовались только иногда. Используя класс ADDRESS, моей модели потребуются свойства корпоративного офиса. Для объекта Offsite (которого может не быть) мне нужно сделать свойства необязательными.
Я хотел бы сделать обязательными свойства CorpOffice Street, City, State и Zip. Я пытаюсь получить коллекцию результатов проверки, чтобы она имела недостающие свойства, когда все приложение проверяется с помощью Validator.TryValidateObject(...).
[Owned]
public class Address : BaseModel
{
public string? Street { get => _Street; set { _Street = value; NotifyPropertyChanged(nameof(Street)); } }
private string? _Street;
public string? Mailing { get => _Mailing; set { _Mailing = value; NotifyPropertyChanged(nameof(Mailing)); } }
private string? _Mailing;
public string? City { get => _City; set { _City = value; NotifyPropertyChanged(nameof(City)); } }
private string? _City;
public virtual State? State { get => _State; set { _State = value; NotifyPropertyChanged(nameof(State)); } }
private State? _State;
public int? Zip { get => _Zip; set { _Zip = value; NotifyPropertyChanged(nameof(Zip)); } }
private int? _Zip;
public int? Zip4 { get => _Zip4; set { _Zip4 = value; NotifyPropertyChanged(nameof(Zip4)); } }
private int? _Zip4;
}
public class Application
{
[Required]
public Address CorpOffice { get; set; }
public Address Offsite_Facility { get; set; }
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79182811/how-to-make-properties-of-owned-class-required-conditionally[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия