Класс DataContext имеет два метода запроса: ExecuteCommand и ExecuteQuery.
Метод ExecuteQuery возвращает LINQ to SQL Entities, поэтому вам необходимо передать ему тип:
[VB.Net]
MyDataContext.ExecuteQuery(Of Product)("SELECT * FROM PRODUCTS")
[C#]
MyDataContext.ExecuteQuery<Product>("SELECT * FROM PRODUCTS");
Однако для ExecuteCommand не нужен тип, вы бы использовали этот метод для запроса UPDATE. Поскольку для написания запроса вам нужна только строка, вы можете использовать отражение, чтобы создать действительно общий метод UPDATE для вашего DAL.
MyDataContext.ExecuteCommand("UPDATE Products WHERE ProductID = {0}",1)
или
MyDataContext.ExecuteCommand("UPDATE Products WHERE ProductID = 1")