Запрос Linq в конечном итоге преобразуется в запрос SQL, и LINQ не знает, что делать с Session["UserName"]
(который получает элемент «UserName»).
Обычный способ обойти это простоиспользовать локальную переменную, которой вы назначите Session["UserName"]
и которую вы будете использовать в запросе Linq ...
как
string loggedUserName = Session["LogedUsername"].ToString();
var userdetail = dc.faculties.Where(a => a.F_UserName.Equals(loggedUserName)).FirstOrDefault();
ссылка http://mvc4asp.blogspot.in/