Database.open - «База данных имени» не существует в текущем контексте » - PullRequest
3 голосов
/ 10 декабря 2011

Я следовал следующему руководству, чтобы помочь мне создать сетку данных (http://www.asp.net/web-pages/videos/aspnet-razor-pages/displaying-data-in-a-grid),, однако, я получаю сообщение об ошибке в заголовке под словом database. Я пытался заменить его именем своей базы данных(Продукты), однако это не сработало. Кто-нибудь знает, почему это могло произойти? Этот фрагмент кода находится вверху моей страницы просмотра:

@{

   var _db = database.open("Products");

   var selectQueryString = "SELECT * FROM Products ORDER BY DateBought, SortOrder";

   var data = _db.query(selectQueryString);

   var grid = new WebGrid(Model);

}

Когда я проверяю значения, которые я получаю в раскрывающемся спискепри наборе var _db = datab.. доступно только следующее:

Databinding, Databinder, DatabindingCollection, Databindinghandlerattribute, databindingliteralcontrol, Designerdataboundliteralcontrol, Idatabindingsassessor

Ответы [ 2 ]

0 голосов
/ 06 сентября 2012

У меня была та же ошибка, и я нашел это решение, которое работало для меня: http://www.w3schools.com/aspnet/webpages_database.asp

Кажется, что Webmatrix2 не включает в себя упомянутый .dll по умолчанию.Мне нужно было только загрузить пакет nuget из галереи Webmatrix, и это сработало.

Надеюсь, это поможет другим.

0 голосов
/ 10 декабря 2011

Вам необходимо добавить ссылку на WebMatrix.Data.dll

Database класс является частью WebMatrix.Data, для которой доступен только через эту DLL.1007 * Вы можете найти файл WebMatrix.Data.dll в [Program Files Directory]\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies или v2.0 \ Assembly относительно установленной версии.

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