Как заполнить DataSet конкретными данными

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

using (var dataset = new U2ZFDataSet())
{
    dataset.Relations.Add("stoerung_station", dataset.stoerung.Columns["fknrStationen"], dataset.stationen.Columns["nrStationen"]);
    DataRelation rel = dataset.Relations["stoerung_station"];

    foreach (DataRow row in dataset.Tables["stoerung"].Rows)
    {
        foreach (DataRow station in row.GetChildRows(rel))
        {
            list.Add(station["Bezeichnung"].ToString());
        }
    }
}

Проблема в том, что

dataset.Tables["stoerung"].Rows 

всегда 0, потому что у меня нет данных в моем наборе данных. Но как мне заполнить свой DataSet данными. Допустим, у меня есть столбец «Дата», и я хочу, чтобы он был заполнен всеми строками, где дата ‹ сегодня.

Что мне не хватает?


person user2877820    schedule 20.07.2017    source источник
comment
почему бы сначала не сделать dataset.Tables["stoerung"].Rows.Add(new object[]{your_row_contents_here});?   -  person Suraj S    schedule 20.07.2017
comment
Я имею в виду. Моя база данных уже заполнена данными. Table stoerung содержит около 100 000 строк. Я не хочу добавлять строки. Я хочу получить их. Но dataset.Tables["stoerung"].Rows кажется всегда равным 0, и я не знаю, почему.   -  person user2877820    schedule 20.07.2017
comment
Попробуйте выполнить следующее: foreach (строка DataRow в наборе данных. Tables [stoerung]. AsEnumerable) { Console.WriteLine (row.Field‹DateTime›(Date).ToString()); }   -  person jdweng    schedule 20.07.2017
comment
как вы заполнили свой набор данных строками, которые вы пытаетесь повторить?   -  person Sakis    schedule 20.07.2017


Ответы (1)


Пожалуйста, следуйте этому руководству MSDN по использованию (строго типизированных) наборов данных:

https://msdn.microsoft.com/en-us/library/ms171884(v=vs.90).aspx

Это часть библиотеки более подробных руководств, которые можно найти здесь:

https://msdn.microsoft.com/en-us/library/fxsa23t6(v=vs.90).aspx

Я рекомендую их, потому что мне кажется, что у вас есть основное ожидание, что наборы данных волшебным образом заполняются данными, когда они создаются, чтобы выглядеть как какая-то база данных, которая может быть в вашем проекте. Наборы данных и базы данных — это две разные вещи: набор данных — это модель некоторой базы данных и объект кода на стороне клиента; вы должны фактически заполнить его данными из базы данных, используя отдельный набор классов, называемых адаптерами данных (в этих учебниках адаптеры таблиц = строго типизированные оболочки вокруг адаптера данных)

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

person Caius Jard    schedule 27.07.2017