Предложение Where в отображении должно фильтровать во время выборки.Он не используется во время выполнения, поэтому вы не видите, что UploadedFiles выпадает из вашей коллекции, когда вы устанавливаете IsDeleted = true.Я не верю, что можно обновить коллекцию без перезагрузки объекта, которому она принадлежит.
Я бы порекомендовал выразить свое намерение в вашей объектной модели.
private IList<File> uploadedFiles = new List<File();
public virtual IEnumerable<File> UploadedFiles {
get {
return uploadedFiles.Where(x => x.IsDeleted == false);
}
}
И затем изменить вашусопоставление для доступа к полю поддержки ...
HasMany(x => x.UploadedFiles)
.Access.CamelCaseField()
.Where("IsDeleted = 0")