2012-03-05 48 views
1

我正在使用EF 4.0與SQL Server 2008和C#。不能使用EF規範函數

我在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,等我找不到在智能感知列表「EntityFunctions」並顯示錯誤。請參閱下面的屏幕截圖。我需要導入哪個庫?謝謝。

enter image description here

我的圖書館目前申報是:

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

請嘗試使用System.Linq類中您有此代碼。 – 2012-03-05 16:53:09

回答

1

嘗試:

where i.Locked == true

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

你需要using System.Data.Objects