Должен ли я использовать настольные адаптеры? - PullRequest
1 голос
/ 25 июня 2010

Я работаю над личным проектом, чтобы узнать больше о C # и .NET, специально создавая приложение, использующее базу данных (в моем случае MS SQL Server 2008). Хотя я понимаю, что не всегда существует определенный «правильный» способ действий, учитывая выбор между использованием старой технологии / идеи или новой, я бы предпочел использовать новую. Например, одной из моих целей в этом проекте является изучение или, по крайней мере, знакомство с WPF, а не использование WinForms, как я это делал в прошлом.

Исходя из этого, я без толку разбирался в сохранении данных в моей базе данных и их извлечении. До сих пор мне удалось заставить обоих работать с TableAdapters, но я чувствую, что это «старый» способ работы (моя основа для этого заключается в том, что они перечислены в Visual Studio 2005 на MSDN). Во-первых, я прав в этом предположении? Если да, то каковы новые методы сохранения и извлечения данных из базы данных? Буду признателен за любые плюсы и минусы каждого метода.

Я много гуглил и искал в MSDN, но не чувствую, что использую правильные условия поиска, поскольку мне удалось только запутаться.

В моем распоряжении .NET 3.5, Visual Studio 2008 и Microsoft SQL Server 2008.

Любое руководство будет высоко ценится.

Ответы [ 4 ]

3 голосов
/ 25 июня 2010

Я бы согласился с тем, что TableAdapters, DataSets, DataTables и т. Д. Являются «старым» способом ведения дел.

«Новым» способом будет Linq-to-SQL, Entity Framework или NHibernate.

Лично мне нравится использовать комбинацию Linq-to-SQL наряду с простым старым DBConnection s, DataReader s и DTO, где это необходимо.

2 голосов
/ 25 июня 2010

Если вам нужен более новый способ доступа к базе данных в .NET, я бы порекомендовал изучить LINQ to SQL или Entity Framework.

1 голос
/ 25 июня 2010

Существует много-много-много различных способов извлечения данных из SQL Server 2008 с использованием .Net.

Настольные адаптеры - неплохой способ; они являются ядром .Net Framework, с ними легко начать работу и они достаточно мощные, хотя они работают не так хорошо, как другие опции, и часто требуют больше памяти.

0 голосов
/ 23 ноября 2015

В основном Адаптеры таблиц хороши, если ваши данные структурированы так, как вы хотите их видеть. Если вы хотите просматривать данные иначе, чем они хранятся, вы можете сделать это с помощью адаптера таблицы, но потеряете возможность записывать изменения в базу данных, это нормально, если вы просто генерируете отчет. Если вы хотите просматривать и изменять данные, а данные находятся не в той структуре, которую вы хотите просмотреть, вам нужна структура сущностей, чтобы вы могли запрашивать данные, чтобы получить их в другом формате, и при этом иметь возможность записывать любые изменения обратно. Это то, что вызов данных с сервера MV на дисплей VM

...