2010-02-23 31 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。