2016-06-07 2 views
2

Я пытаюсь подключиться к базе данных. У меня есть следующие загружены в верхней части моей страницы:В чем зависимость DataSet внутри?

using System.Data.SqlClient; 
using System.Data; 

Вот мой DataSet код:

DataSet Data = new DataSet(); 
using (SqlDataAdapter DataAdapter = new SqlDataAdapter(Command)) 
{ 
    DataAdapter.Fill(Data); 
} 

И мой project.json:

{ 
    "webroot": "wwwroot", 
    "version": "1.0.0-*", 
    "compilationOptions": { 
    "emitEntryPoint": true 
    }, 

    "dependencies": { 
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final", 
    "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final", 
    "EntityFramework.Relational": "7.0.0-rc1-final" 
    }, 

    "commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel" 
    }, 

    "frameworks": { 
    "dnx451": { 
     "frameworkAssemblies": { 
     } 
    }, 
    "dnxcore50": { } 
    }, 

    "exclude": [ 
    "wwwroot", 
    "node_modules" 
    ], 
    "publishExclude": [ 
    "**.user", 
    "**.vspscc" 
    ] 
} 

Это не подчеркнуть мой DataSet, но когда я пытаюсь его построить, возвращается ошибка:

The type or namespace name 'DataSet' could not be found (are you missing a using directive or an assembly reference?)

Я предполагаю, что ссылка на сборку говорит о моих зависимостях. Итак, какая зависимость мне нужна для доступа к DataSet? Я посмотрел онлайн и нашел людей, перечисляющих такие вещи, как DLL-файлы без номеров версий. Как вы можете видеть из моих зависимостей, я не вижу места, где я могу перечислить файл, и требуется версия.

+0

Можете ли вы поделиться страницей дизайна, возможно, какая-то директива отсутствует – SK2185

+0

Какую версию ASP.NET Core вы используете? RC1 или RC2? Также было бы полезно опубликовать полный проект project.json. (Рассматривая зависимости, похоже, что вы используете RC1, но почему вы смешиваете пакеты RC1 с бета-8?) – VSG24

+0

Вы должны сначала обновить все зависимости до версии RC1. Смешивание пакетов RC с пакетами Beta может привести к серьезным ошибкам. – VSG24

ответ

1

Dataset находится под пространством имен System.Data System.Data Чтобы использовать его, вы должны добавить ссылку на сборку System.Data.

Обычно он упакован вместе с установленной инфраструктурой .Net. Так что, если вы используете VS следовать этим шагам, чтобы добавить:

  1. В корневом каталоге проекта, щелкните правой кнопкой мыши References
  2. Click Add Reference
  3. В всплывающем окне, в разделе Агрегаты, выберите Рамочный
  4. Наконец, найти и проверить сборку System.Data
+1

Это «.Net Core», нет необходимости добавлять ссылку. – VSG24

+0

@ VSG24 иногда вам нужно явно ссылаться на него. – Sherlock

+0

Это, похоже, не помогло. Большинство учебников, которые я читал, действуют так, как будто вы просто добавляете System.Data, а затем это работает.Значит, мне не хватает права зависимых? – Samir

0

Если у вас уже есть ссылка system.data в вашем проекте, проверьте свойство соединения SqlDataAdapter один раз и передать ему действительное соединение и действительную команду.

+0

Это действительное соединение и команда. SqlDataAdapter имеет ту же проблему, что и DataSet, где он говорит: «Тип или имя пространства имен SqlDataAdapter не удалось найти». Но я использую System.Data, как вы упомянули. – Samir

Смежные вопросы