We are using Fluent NH with convention based mapping. I have the following:

```
public class Foo() : Entity
{
  public BarComponent PrimaryBar { get; set; }
  public BarComponent SecondaryBar { get; set; }
}

public class BarComponent
{
  public string Name { get; set; }
}

```

I have it to the point where it will create the foo table with a single name field. I've tried the following Override and it doesn't work. 

```
  public class FooOverride : IAutoMappingOverride<Foo>
    {
        public void Override(AutoMapping<Foo> mapping)
        {
            mapping.Component(x => x.PrimaryBar).ColumnPrefix("primary");
            mapping.Component(x => x.SecondaryBar).ColumnPrefix("secondary");
        }
    }

```

Do I really need to do a full override mapping or can what I have here be made to work somehow?
['https://Stackoverflow.com/questions/9915900', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/12503/']
Ok, I think I have a resolution for this. As per [Maurice's answer here](https://stackoverflow.com/a/7868111/132599), I added a Delay activity following the SendReplyToReceive and the workflow then started behaving as expected.

![enter image description here](https://i.stack.imgur.com/8YgUU.png)
This is working as intended. If the operations take such a long time, would you be better served by calling them asynchronously? Check out AsyncCodeActivity here:

<http://msdn.microsoft.com/en-us/library/system.activities.asynccodeactivity.aspx>