Я опытный программист в унаследованном (но объектно-ориентированном) инструменте разработки и переключаюсь на C# /. Net. Я пишу небольшое однопользовательское приложение с использованием SQL-сервера CE 3.5. Я прочитал концептуальный DataSet и связанный с ним документ, и мой код работает.Сколько объектов DataTable следует использовать в моем приложении C#?
Теперь я хочу убедиться, что я делаю это «правильно», получаю отзывы от опытных кодировщиков .Net/SQL Server, которые вы не получаете от чтения документа.
Я заметил, что у меня есть код, как это в нескольких местах:
var myTableDataTable = new MyDataSet.MyTableDataTable();
myTableTableAdapter.Fill(MyTableDataTable);
... // other code
В одном приложении пользователя, вы, как правило, только сделать это один раз, когда запускается приложение, экземпляр DataTable объекта для каждого таблицу, а затем сохранить ссылку на нее, чтобы вы когда-либо использовали этот единственный объект, который уже заполнен данными? Таким образом, вы могли бы только читать данные из db один раз вместо потенциально многократно. Или накладные расходы этого настолько малы, что это просто не имеет значения (плюс может быть контрпродуктивным с большими столами)?
Если вы переходите на .NET, я предлагаю пропустить ADO и посмотреть на Linq. – Will 2008-09-17 20:57:16