EntityFrameworkについて質問があります。これについての答えを知っているなら答えてください。私はそのような質問があります:
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();
特に、1つのクエリでいくつかのテーブルを結合したいのですが、LINQを使用できず、クエリ内のDBフィールドにマップされたオブジェクトで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 ");
目的は、Whereメソッドのような構文でObjectQueryのJoinメソッドを使用することです。
msdn.microsoft.com/en-us/library/bb338811%28v=VS.90%29.aspx
ありがとう、Artem