2012-03-07 63 views
0

我使用ESQL使用實體框架 這裏選擇是我的編碼實體查詢選擇「*」錯誤

 using (ObjectContext ctx = new ObjectContext("Name=LEWREDBEntities")) 
     { 
      string result = "select articleDetail.*, master_project_category.CATEGORY_NAME as category2 "; 
      result += " from("; 
      result += "   select lewre_article.ARTICLE_NUMBER, "; 
      result += "   lewre_article.REFERENCE_NUMBER, "; 
      result += "   lewre_article.ARTICLE_ID, "; 
      result += "   master_product_category.CATEGORY_ID, "; 
      result += "   master_product_category.CATEGORY_NAME, "; 
      result += "   master_product_category.P_CATEGORY_ID, "; 
      result += "   lewre_article.PROJECT_ID, "; 
      result += "   lewre_project.PROJECT_NAME, "; 
      result += "   master_product_type.PRODUCT_TYPE_NAME, "; 
      result += "   master_brand.BRAND_NAME, "; 
      result += "   lewre_article.PRODUCT_CATEGORY_ID, "; 
      result += "   lewre_article.PRODUCT_TYPE_ID, "; 
      result += "   lewre_article.BRAND_ID, "; 
      result += "   lewre_article.STATUS, "; 
      result += "   lewre_article_img.SAMPLE_IMG_CONTENT_TYPE, "; 
      result += "   lewre_article_img.SAMPLE_IMG, "; 
      result += "   minMaxSize.maxSize, "; 
      result += "   minMaxSize.minSize "; 

      result += "from("; 
      result += "  select lewre_article.ARTICLE_ID, MIN(lewre_product.SIZE) as minSize , MAX(lewre_product.SIZE) as maxSize"; 
      result += "  from LEWREDBEntities.[LEWRE_ARTICLE] as lewre_article, "; 
      result += "  LEWREDBEntities.[LEWRE_PRODUCT]as lewre_product"; 
      result += "  where lewre_article.ARTICLE_ID = lewre_product.ARTICLE_ID"; 
      result += "  group by lewre_article.ARTICLE_ID"; 
      result += ") as minMaxSize, "; 

      result += " LEWREDBEntities.[LEWRE_ARTICLE] as lewre_article ,"; 
      result += " LEWREDBEntities.[LEWRE_PROJECT] as lewre_project,"; 
      result += " LEWREDBEntities.[MASTER_PRODUCT_TYPE] as master_product_type,"; 
      result += " LEWREDBEntities.[MASTER_PRODUCT_CATEGORY] as master_product_category,"; 
      result += " LEWREDBEntities.[MASTER_BRAND] as master_brand,"; 
      result += " LEWREDBEntities.[LEWRE_ARTICLE_IMG] as lewre_article_img"; 

      result += " where lewre_article.PROJECT_ID = lewre_project.PROJECT_ID "; 
      result += " and lewre_article.PRODUCT_TYPE_ID = master_product_type.PRODUCT_TYPE_ID "; 
      result += " and lewre_article .PRODUCT_CATEGORY_ID = master_product_category.CATEGORY_ID "; 


      result += " and lewre_article.BRAND_ID = master_brand.BRAND_ID "; 
      result += " and lewre_project.STATUS ='U' "; 
      result += " and lewre_article_img.ARTICLE_ID = lewre_article.ARTICLE_ID "; 

      result += " and lewre_article_img.IMG_DEFAULT = TRUE "; 
      result += " and lewre_article_img.STATUS ='A' "; 
      result += ") as articleDetail "; 

      result += " inner join LEWREDBEntities.[MASTER_PRODUCT_CATEGORY]as master_project_category on ArticleDetail.P_CATEGORY_ID = master_project_category.CATEGORY_ID "; 
      result += " "; 
      result += " "; 

      ObjectQuery<DbDataRecord> query = ctx.CreateQuery<DbDataRecord>(result); 
      string abc = query.ToTraceString(); 
      //foreach (DbDataRecord rec in query) 
      //{ 

      //} 
     } 

我怎樣才能獲得articleDetail。*價值?我得到錯誤 「查詢語法無效。近期'*',第1行,第39列。」 請幫助我。謝謝

回答

0

使用別名的只有名稱,沒有*

select articleDetail, master_project_category....