Компилятор не распознает набор данных (я добавил с помощью мастера или файлов .xsd) - PullRequest
0 голосов
/ 08 августа 2011

Я создал объект DataSet и класс DataLayer.cs в корневом каталоге.В классе DataLayer я использую System.Data.Но компилятор не распознает мой DataSet.Ошибка спрашивает меня, если я пропускаю директиву или ссылку на сборку.Я не думаю, что это так, потому что intellisense распознает ключевое слово DataSet, а не тот DataSet, который я создал.Точный код приведен ниже, очевидно, вы не можете увидеть набор данных в обозревателе решений, но, поверьте мне, он есть.Его точное имя - dbCounters.xsd, и к нему прикреплена вещь .xss.Также все написано правильно.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Configuration;
using System.Threading;
using System.Globalization;
using System.Data;
using System.Data.SqlClient;
using System.ComponentModel;
using System.Reflection;
using System.Web;

namespace Counters
{
    public class TwCounters
    {
         public void SaveCounters(CountersCache.Type type, DateTime currDateTime, string counter, long value) {

            using (dbCounters.AllCountersDataTable table = new dbCounters.AllCountersDataTable()) {
                table.UpsertAllCounters(System.Convert.ToBoolean(type), currDateTime, counter, value);
            }
            StartCounters();
        }
    }
}

Я хочу знать, почему он даже не распознает dbCounters, насколько я могу судить, он там есть, он записан правильно, на слой даты ссылаются, два файла даже находятся вкорневая директория, у меня такая же вещь работает в других проектах, так в чем здесь проблема?

1 Ответ

1 голос
/ 08 августа 2011

DataSet не является ключевым словом. Компилятор ничего об этом не знает.

My думаю, означает, что ваш пользовательский DataSet находится в другом пространстве имен - посмотрите на сгенерированный дизайнером код и добавьте соответствующую директиву using (или измените пространство имен на * 1008). * чтобы соответствовать этому коду).

...