2012-04-27 2 views
0

Какова цель набора данных в ASP.NET 4 и ASP.NET 4.5? Что делает его лучшим вариантом, чем использование комбинации DataReader/GridView?Набор данных в ASP.NET 4 и ASP.NET 4.5

Мой интерес только в DataSet, когда его использовать, почему и, возможно, как его использовать.

Одна из причин, по которой я ищу адекватное объяснение, заключается в том, что Microsoft по-прежнему требует знания DataSet в своих требованиях к сертификации (см. Accessing Data with Microsoft .NET Framework 4).

Я не уверен, но кажется, что они не оставили DataSet в ASP.NET 4, как многие статьи подразумевают, но, пожалуйста, исправьте меня, если мое предположение неверно. Вы, очевидно, должны указать мне, где Microsoft на самом деле говорит, что мы должны использовать только DataSet/ASP.NET в редком сценарии.

ответ

1

Я сделал DataSets в экзамене MCTS: ADO.NET 3.5. В основном, они объясняют, что полезно использовать DataTables и DataSets, потому что вы можете работать с ними независимо, не требуя постоянного подключения к базе данных.

Вы можете заполнить их через базу данных, а затем работать с ними в памяти. Они «Активные отключенные объекты». После работы с ними в памяти вы можете сохранить их обратно в базу данных с любыми внесенными вами изменениями.

Типичный пример использования: вы читаете данные из своей базы данных & заселяете набор данных/datatables. Затем вы привязываете это к GridView и позволяете пользователю добавлять/редактировать/удалять его, а затем распространять изменения обратно в базу данных.

EDIT: Для действительно сбалансированного объяснения плюсы & минусы DataSets см http://msdn.microsoft.com/en-us/magazine/cc163751.aspx

+0

Да, я понимаю основное использование DataSets, на самом деле я сам их использовал, но я действительно спрашиваю, полезен ли DataSet, поскольку Microsoft все еще верит в это. Есть ли там сторонники DataSet, или они мертвы, и почему? – user1361906

+0

Честно говоря, я думаю, вам будет сложно найти человека, который является поклонником DataSets. Они - одна из многих вещей на экзаменах Microsoft, которые в значительной степени бесполезны/заменены другими вещами. – mattytommo

+0

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

1

я перестал использовать наборы данных, так как они не очень полезны в веб-серверов и других отключенной среде (были DataSet может напрямую связан с базой данных).

Если это часть сертификации и вам нужна сертификация (почему?), Чем вам нужно изучить ...

Я думаю, что лучше инвестировать время в Entity Framework как инструмент ORM ....

Dataset полезен для быстрой разработки в подключенном к клиенту-сервере приложении. простой CRUD-операции и т. д.

+0

Почему сертификаты плохие? :) – mattytommo

+0

Я не делаю никаких сертификатов, использовал его, чтобы указать, что Microsoft по-прежнему верит в DataSet/ASP.NET. – user1361906

+0

Сертификация Ms всегда была бы на шаг впереди, и в сертификации они иногда должны научить вас чему-то, что было распространенным раньше, и даже если не рекомендуется сейчас, вам все равно нужно это знать. – Dani

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