I know this is not an answer to automatic matching, but to help those who get this search for private field matching.
Now you can use the following code:
public class A { private List<B> myBs; public A() { myField = new List<B>(); } public IList<B> MyBs { get { return myField; } } }
With this mapping
public class AMap : ClassMap<A> { public AMap() { HasMany(x => x.MyBs).Access.CamelCaseField() } }
source share