Похоже на случай авторизации на основе ролей , и если вы используете встроенного поставщика членства ASP.NET, это довольно просто.
Создание роли для пользователей, клиентов, авторов.
Тогда вы можете сделать это:
if (User.Identity.IsAuthenticated)
{
if (User.IsUserInRole("Customer")
...
else if (User.IsUserInRole("Author")
...
}
Вот статья с кратким обзором.
Хотя, как говорится, переосмыслите свой дизайн для тех трех таблиц.
Вы можете легко иметь одну таблицу со всеми пользователями. Эта таблица не должна заботиться о «типе пользователя» каждой записи, это обрабатывается поставщиком членства ASP.NET.