Linq to sql 我可以强制LINQtoSQL使用Sql2005Provider吗

Linq to sql 我可以强制LINQtoSQL使用Sql2005Provider吗,linq-to-sql,sql-server-2008,compatibility-level,Linq To Sql,Sql Server 2008,Compatibility Level,这个查询(或者与之类似的查询)位于我们已经部署的代码库中 var timeblocks = from tb in DB.TimeBlocks where tb.StartDate.Date.AddDays(1) <= DateTime.Today select tb.Id; var timeblocks=来自tb(单位:DB.timeblocks) where tb.StartDate.Date.AddDays(1)在我看来,您在LINQ to SQL中发现了一个bug。

这个查询(或者与之类似的查询)位于我们已经部署的代码库中

var timeblocks = from tb in DB.TimeBlocks
    where tb.StartDate.Date.AddDays(1) <= DateTime.Today
    select tb.Id;
var timeblocks=来自tb(单位:DB.timeblocks)

where tb.StartDate.Date.AddDays(1)在我看来,您在LINQ to SQL中发现了一个bug。你应该向微软报告。您可以在这里执行此操作:

在我看来,您在LINQ to SQL中发现了一个bug。你应该向微软报告。你可以在这里做:

啊,好的,谢谢。是的,我应该先去看看。这就是4.0中修复的错误。大帮助:(不过,如果有人知道如何强制2005提供商,我会把问题留给他们。啊,对了,谢谢。是的,我可能应该先看看那里。这就是4.0中修复的错误。大帮助:(尽管如此,我还是不提这个问题,以防有人知道如何强制2005提供程序。在此处找到错误报告:在此处找到错误报告:
SELECT [t0].[Id]
FROM [dbo].[TimeBlock] AS [t0]
WHERE DATEADD(ms, (CONVERT(BigInt,@p0 * 86400000)) % 86400000, DATEADD(day, (CONVERT(BigInt,@p0 * 86400000)) / 
    86400000, DATEADD(HOUR, -DATEPART(HOUR, [t0].[StartDate]), DATEADD(MINUTE, -DATEPART(MINUTE, 
        [t0].[StartDate]), DATEADD(SECOND, -DATEPART(SECOND, [t0].[StartDate]), DATEADD(MILLISECOND,
        -DATEPART(MILLISECOND, [t0].[StartDate]), [t0].[StartDate])))))) <= @p1
SELECT [t0].[Id]
FROM [dbo].[TimeBlock] AS [t0]
WHERE DATEADD(ms, (CONVERT(BigInt,@p0 * 86400000)) % 86400000, DATEADD(day, (CONVERT(BigInt,@p0 * 86400000)) /
 86400000, CONVERT(DATE, [t0].[StartDate]))) <= @p1