Невозможно использовать EF канонические функции - PullRequest
1 голос
/ 05 марта 2012

Я использую EF 4.0 с SQL Server 2008 и C #.

Я объявил EF в моем файле web.config, как показано ниже:

<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» в списке Intellisense, и он показывает ошибку. Пожалуйста, смотрите скриншот ниже. Какую библиотеку мне нужно импортировать? Спасибо.

enter image description here

Моя текущая декларация для библиотек:

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

1 Ответ

1 голос
/ 05 марта 2012

Попробуйте:

where i.Locked == true

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

Вам понадобится using System.Data.Objects.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...