Уровень представления не содержит определения ошибки ‘Table’ (создание N-уровневого приложения данных в Visual Studio 2010)

#c# #asp.net #visual-studio-2010

#c# #asp.net #visual-studio-2010

Вопрос:

Я пытаюсь изучить C # и ASP.NET. Я намерен создать N-уровневое приложение данных. Я следовал предложенному примеру ‘пошагового руководства’ для Visual Studio 2010 на:

http://msdn.microsoft.com/en-us/library/bb384570 (v = против100).aspx

Когда я добираюсь до 2-го последнего шага, шага ‘Добавить представления сетки данных в форму’, мне поручено поместить следующий код в обработчик событий формы:

 ServiceReference1.Service1Client DataSvc = new ServiceReference1.Service1Client();
northwindDataSet.Customers.Merge(DataSvc.GetCustomers());
northwindDataSet.Orders.Merge(DataSvc.GetOrders());    
  

Что я делаю, как показано ниже:

 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace PresentationTier
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
         ServiceReference1.Service1Client DataSvc = new ServiceReference1.Service1Client();
         northwindDataSet.Customers.Merge(DataSvc.GetCustomers());
         northwindDataSet.Orders.Merge(DataSvc.GetOrders()); 
        }

    }
}
  

Однако я продолжаю получать эту ошибку всякий раз, когда создаю решение:

PresentationTier.northwindDataSet’ не содержит определения для ‘Customers’
Уровень представления ‘не содержит определения для ‘Orders’

Я действительно не понимаю, почему я получаю эту ошибку, но я внимательно следовал примеру шаг за шагом и дважды проверил, все ли я сделал в соответствии с пошаговыми инструкциями.

Комментарии:

1. Я бы сказал, что ваша проблема в том, что вы следовали руководству шаг за шагом, не зная, что вы делаете. Например, вы не знаете, как использовать обозреватель объектов или даже просто IntelliSense, чтобы узнать, что внутри northwindDataSet .

2. Кстати, у вас сложилось впечатление, что VS2010 — это последняя версия Visual Studio? Это не только старая версия, но и старый метод. Смотрите msdn.microsoft.com/en-us/library/ff686137.aspx .

3. Спасибо за отзыв @JohnSaunders. Правда, я не особо задумывался о понимании шагов, когда выполнял их. Я использую VS2010, потому что это инструмент, доступный мне в настоящее время. Предложенная вами ссылка тоже полезна, спасибо. Не могли бы вы, вероятно, указать мне на ‘полное’ руководство, в котором использовалась бы более современная техника. В идеале я хотел бы достичь задачи, связанной с простой формой, подключенной к базе данных sql Server, и использовать эту форму для выполнения операций CRUD с базой данных. Еще раз спасибо

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

5. @JohnSanders, я боялся, что ты посоветуешь это, ха-ха. Но вы, вероятно, правы, мне не следует искать ярлыки и правильно изучать язык. Существуют ли какие-либо C # или ASP.NET книги, которые вы могли бы порекомендовать? Кое-что, что могло бы дать мне соответствующие навыки через неделю.