У меня вопрос о Entity Framework. Пожалуйста, ответьте, если вы знаете ответ на это. У меня есть такой запрос:Entity Framework - как объединить таблицы без LINQ и только с строкой?
String queryRaw =
"SELECT " +
"p.ProductName AS ProductName " +
"FROM ProductEntities.Products AS p " +
"INNER JOIN CategoryEntities.Categories AS c " +
"ON p.CategoryID = c.CategoryID ";
ObjectQuery<DbDataRecord> query = new ObjectQuery<DbDataRecord>(queryRaw, entityContext);
GridView1.DataSource = query;
GridView1.DataBind();
Особенно я хочу присоединиться несколько таблиц в одном запросе, но я не могу использовать LINQ и не могут использовать ObjectQuery с объектами, отображенных в полях БД внутри моего запроса. Потому что каждый объект создает динамически. Так что это то, что я не могу использовать:
msdn.microsoft.com/en-us/library/bb425822.aspx#linqtosql_topic12
msdn.microsoft.com/en-us/library/bb896339%28v= VS.90% 29.aspx
Вопрос в том, можно ли использовать что-то вроде этого вместо использования объектов?
query.Join ("INNER JOIN CategoryEntities.Category ON p.CategoryID = c.CategoryID ");
Цель состоит в том, чтобы использовать метод регистрации ObjectQuery с синтаксисом, как и в тех случаях, когда метод:
msdn.microsoft.com/en-us/library/bb338811%28v=VS.90% 29.aspx
Спасибо, Артем