不能使用EF规范函数

时间:2012-03-05 16:50:20

标签: entity-framework c#-4.0 entity-framework-4

我正在使用带有SQL Server 2008和C#的EF 4.0。

我在web.config中声明了EF,如下所示:

<assemblies>
    <add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
  </assemblies>
  <buildProviders>
    <add extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider" />
  </buildProviders>

但是当我尝试使用EF Canonical的功能(如TruncateTime等)时,我在Intellisense列表中找不到“EntityFunctions”并显示错误。请参阅下面的屏幕截图。我需要导入哪个库?感谢。

enter image description here

我目前的图书馆声明是:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;

1 个答案:

答案 0 :(得分:1)

尝试:

where i.Locked == true

where i.DateOfInterview == EntityFunctions.TruncateTime(DateTime.Now.Date)

您需要using System.Data.Objects