我正在使用带有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”并显示错误。请参阅下面的屏幕截图。我需要导入哪个库?感谢。
我目前的图书馆声明是:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
答案 0 :(得分:1)
尝试:
where i.Locked == true
where i.DateOfInterview == EntityFunctions.TruncateTime(DateTime.Now.Date)
您需要using System.Data.Objects
。