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)
Just tested this and it works fine. If I have a Pick with a send and receive inside a trigger and a delay inside the action, the reply is received immediately.

Are you sure the Request on your SendReply activity appears to be set correctly?

Patrick is still right, you should implement your database activity as an AsyncCodeActivity but this would not be the reason for your reply being delayed.