Директива using namespace может применяться только к ошибке пространств имен с LinqPad

Я использую версию linqpad

Мне удалось подключиться к моей модели фреймворка сущностей, и я вижу все объекты в порядке (соединение в порядке). Однако если я пытаюсь написать выражение или программу, я получаю следующую ошибку: «Директива using namespace может применяться только к пространствам имен; 'System.Data.Entity.Database' - это тип, а не пространство имен»

Я добавил ссылки на system.data.entity.dll и entityframework.dll, но продолжаю получать эту ошибку.

Кто-нибудь испытал это? (это вопрос добавления еще одной ссылки или это говорит мне о проблеме в моем проекте модели edmx?)

Спасибо


person David    schedule 23.02.2012    source источник


Ответы (2)


Как говорится в ошибке, LinqPad поддерживает только использование пространств имен. Database - это тип в System.Data.Entity пространстве имен ... вы не можете поместить туда тип, если не настраивали псевдоним. Это как если бы вы сделали это в обычном исходном файле:

using System.Int32; // Not valid, Int32 is a type
using System; // that's fine
using SuperInt = System.Int32; // also fine

Проверьте импортированные пространства имен для вашего запроса и убедитесь, что вы указываете только пространства имен (и, возможно, псевдонимы), но не типы.

person Jeff Mercado    schedule 23.02.2012
comment
Спасибо за ответ. Вы правы, однако ответ заключался в том, чтобы загрузить более свежую бета-версию. - person David; 03.03.2012

Решением было получить более свежую бета-версию LINQPAD. После использования версии 4.38+ все стало работать намного лучше. http://www.linqpad.net/beta.aspx

person David    schedule 03.03.2012