2010-02-23 65 views
1

我有以下代碼。Lin2Sql沒有支持翻譯爲SQL異常

var query = 
      (
      from i in _service.GetTimesheetWeeklys() 
      from s in _service.GetStatuses() 
      where i.ProjectID == _projectid && 
        s.ID == i.Status 
      select new 
      { 
       InvoiceID = i.ID, 
       DocumentTotal = i.WeekTotal.ToString(), 
       Created = i.Created, 
       WeekEnding = i.WeekEnding, 
       Status = s.staStatus 
      } 
      ).Skip(_pageIndex * _pageSize).Take(_pageSize); 

我收到了「No suported translation exception」。

我不是Linq2Sql的經驗豐富的 ,並從以前的文章中獲得lin2sql代碼。

任何想法,爲什麼這將是?

我猜測它是連接語法。

馬爾科姆

+1

看着我認爲我們需要知道_service上的兩個方法在做什麼 - 這顯然不是Linq to SQL(Linq是的,但「對於sql」是隱藏的),所以這個問題有點複雜可以從snipet代碼中看到。就回答的進展而言,查詢實際上並沒有解決,因此如果來自服務的兩個方法調用將Linq返回到SQL查詢,那麼它將是具有該問題的複合查詢。 – Murph 2010-02-23 08:55:05

回答

0

至少一個問題就出在這裏i.WeekTotal.ToString()

不支持調用ToString(),並且L2S無法將其轉換爲sql。