Мне кажется, что вы рассматриваете структуру сущностей как "ADO.net 2.0", а не как ORM, как она есть.
Вместо того, чтобы использовать его для выполнения SQL-запросов, я бы рекомендовал использовать стандартную сущностную среду Data Container и использовать запрос LINQ, как это предусмотрено в Entity Framework. Тогда это будет просто что-то вроде
myDataContainerInstance.myTable.Count()
ObjectQuery не аналогичен команде ADO.net и не выполняет операторы SQL. Вместо этого он используется для непосредственного определения запросов к объектной модели. (*) Недопустим, потому что это не SQL.