Automapper - IMongoQueryable Project, чтобы игнорировать AllowNullDestinationValuesC#

Место общения программистов C#
Ответить
Anonymous
 Automapper - IMongoQueryable Project, чтобы игнорировать AllowNullDestinationValues

Сообщение Anonymous »

Я сопоставляю исходный объект
public class PlannedCare
{
public int OrderNumber { get; set; }
public PlannedCareBatch? BatchStart { get; set; }
}

в
public class PlannedCareDto
{
public int OrderNumber { get; set; }
public PlannedCareBatchRm? BatchStart { get; set; }
}

Конфигурация:
var config = new MapperConfiguration(cfg => {
cfg.AllowNullDestinationValues = true; //this is default, but just to make sure...
cfg.CreateMap
();
cfg.CreateMap();
// other mappings...
});

Все в порядке, если я использую метод Map. Когда я использую ProjectTo, всегда инициализируется целевой объект BatchStart. Я хочу, чтобы оно оставалось нулевым, если исходное свойство BatchStart имеет значение null. Я использую драйвер Mongo DB. В чем проблема?
public IQueryable
GetQueryable()
{
return _collection
.AsQueryable()
.ProjectTo(_mapper.ConfigurationProvider);
}

Я даже пробовал установить NullSubstitue для свойства, но тоже не работает. Думаю, запрос будет каким-то неверным...
CreateMap()
.ForMember(p => p.BatchStart, d => d.NullSubstitute(null));


Подробнее здесь: https://stackoverflow.com/questions/786 ... tionvalues
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»