Model naming settings are not used in mapping persistent types to domain method results.
For example let's create stored procedure
Although this simple stored procedure would be retreived and the result shape would be created, let's go the hard way and create domain class proc_Temp_Result with property user_id (Guid) (see attached proc_Temp_Result.png) and then set proc_Temp_Result
as a Persistent Type result (see attached proc_temp_mapping.png).
When you try to run following code
var w = OpenAccessContext.Proc_temp(Guid.NewGuid());
the following error appears
Mapping the result to instances of the class 'OpenAccessModel.proc_Temp_Result' failed because the required primary key column 'user__id' is not present.
However, if you change property name to userId (see proc_Temp_Result_2.png), the error will disappear.
One would think that enabling "Default mapping" would clear this error without changing property names, but no, it still appears.
Model naming settings for properties are all "Unchanged"..
Telerik OpenAccess ORM 2012.2.816.1