我有一个关于实体框架的问题。如果您知道这方面的答案,请回答。我有这样的查询:
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 和映射到查询中的 DB 字段的对象。因为每个实体都是动态创建的。所以这是我不能使用的:
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 的 Join 方法,其语法如 Where 方法:
msdn.microsoft.com/en-us/library/bb338811%28v=VS.90%29.aspx
谢谢,阿尔特姆