не уверен, как в MS SQL это работает, но в MySQL можно поместить в спец.кавычки слово (`User`) и все будет работать. попробуйте.
А вообще, не пробовали смотреть в сторону EntityFramework? с ним проще и таких ошибок вылетать точно не будет. (но да, сложные запросы у него лучше смотреть и делать вручную, при необходимости, а то он иногда усложняет запросы чересчур сильно)