@Sneiksus

Почему CSLA добавляет пустую строку?

Есть csla класс

[Serializable]
    public partial class Person : STRootBase<Person, PersonEntity, int>, IPersonLongNameAndSalutation, IPersonPackageLoader, IPackagePrincipal
    {
        public static PropertyInfo<string> FirstNamePropertyInfo = RegisterProperty<string>(p => p.FirstName);
        public string FirstName
        {
            get { return GetProperty(FirstNamePropertyInfo); }
            set { SetProperty(FirstNamePropertyInfo, value); }
        }
}


в БД FirstName есть Nullable. Также есть такой же класс view model.

public class PersonViewModel
    {
        public string FirstName
        {
            get;
            set ;
        }
}


Дальше с помощью AutoMapper значения из viewModel копируются в CSLA обьект. В дебаге свойство FirstName в обоих обьектах имеет значение NULL. Но после AutoMappera в CSLA обьекте откуда-то появляется пустая строка, а также свойство IsDirty меняется на true. Почему так происходит? Не особо понимаю как работает CSLA потому что уже довольно старая технология и ничего внятного не нашел
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы