Есть 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 потому что уже довольно старая технология и ничего внятного не нашел