Теперь DataTable и DataSet должны быть устаревшими?

Есть ли какой-либо допустимый прецедент для DataSet и DataTable, если у нас есть Entity Framework? Должен ли DataTable/DataSet считаться устаревшим?

Ответ 1

Я бы не стал считать их устаревшими. Я по-прежнему использую наборы данных при сборе данных из нескольких разных источников данных; xml файлы, базы данных и т.д. Затем я могу использовать LINQ to DataSet для управления данными из разных источников.

Я считаю, что могут быть и другие сценарии, где наборы данных будут соответствовать.

Ответ 2

Когда вы знаете схему данных во время компиляции, я бы EF был все, что вам нужно. Однако есть ситуация, когда вы получаете данные из службы, и вы не знаете, какие схемы/типы данных будут раньше времени. Я думаю, что DataSet/DataTable все равно будет полезен в таком сценарии.

Ответ 3

BulkCopy - это одна область, где DataSets имеет явное преимущество перед EF.