xdata aurelius fieldnames with - display sql errors

E-Mail is not a valid field name, as it contains a hyphen (which is a minus sign). Quickest way to solve this is simply wrap the field name with quotes or the back tick (MySQL specific):

[Column('"E-Mail"', [], 60)]

or

[Column('`E-Mail`', [], 60)]

Alternatively if you want ao more general approach you can use the OnGetIdName event: