Olá!
Na verdade, a remoção da pluralização é feita apenas com o segundo bloco de código.
Quando vc usa o primeiro bloco de código vc está dizendo ao EF que uma determinada entidade deve ser mapeada para um nome específico de tabela.
Se vc não remover a pluralização e criar outra entidade (algo além da entidade Order) sem definir o nome da tabela que será mapeada, essa entidade será pluralizada.
[]s!
MSc. Fernando Henrique Inocêncio Borba Ferreira
Microsoft MVP - Visual C#
while(alive){ this.WriteCode(); }
Blog: http://ferhenriquef.com/
Twitter: @ferhenrique
Entity Framework - Brasil:
https://www.facebook.com/EntityFrameworkBrasil