LINQ to SQL does not reveal its pluralization logic. A quick check with Reflector shows that it does not use a terribly complex algorithm:
If it ends with "x", "ch", "sh" or "ss", add "es".
If it ends in "y" preceded by a consonant, remove y and add "ies".
Otherwise add 's'.
If .NET 4 is an option, then the EF PluralizationService is much more thorough. Just in case, you will ever need to pluralize "pneumonutramcroscopic silicocanoconiosis."
source
share