Как изменить схему DataSet во время выполнения C # ASP.Net - PullRequest
1 голос
/ 08 января 2009

Хотелось бы узнать, как изменить схему DataSet во время выполнения

Ответы [ 2 ]

1 голос
/ 08 января 2009

Это печатный или нетипизированный DataSet? Для типизированных это, вероятно, не очень хорошая идея для начала. Но для нетипизированных просто манипулируйте Columns и т. Д. В таблицах или добавляйте / удаляйте таблицы / ассоциации. Было ли что-то конкретное, что было больно? Или вы имеете в виду схему для адаптера ?

Лично я очень редко использую DataSet, предпочитая стандартные классы POCO для сущностей (возможно, с ORM, как LINQ-to-SQL / Entity Framework / NHibernate). Но некоторые люди любят их ...

0 голосов
/ 17 сентября 2009

У нас была похожая проблема. Вот что мы сделали. Сервер базы данных хранится раз в GMT. И веб-сервис вернул все время по Гринвичу. Итак, в C # мы установили часовые пояса в формате UTC и отображаемы с использованием локализации.

        DataSet newDset = srcTable.Clone();
        DataTable dTable = newDset.Tables[0];

        for (int j = 0; j < dTable.Columns.Count; j++)
        {
            if (dTable.Columns[j].DataType.ToString() == "System.DateTime")
            {
                dTable.Columns[j].DateTimeMode = DataSetDateTime.Utc;
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...