Есть ли какой-либо допустимый прецедент для DataSet и DataTable, если у нас есть Entity Framework? Должен ли DataTable/DataSet считаться устаревшим?
Теперь DataTable и DataSet должны быть устаревшими?
Ответ 1
Я бы не стал считать их устаревшими. Я по-прежнему использую наборы данных при сборе данных из нескольких разных источников данных; xml файлы, базы данных и т.д. Затем я могу использовать LINQ to DataSet
для управления данными из разных источников.
Я считаю, что могут быть и другие сценарии, где наборы данных будут соответствовать.
Ответ 2
Когда вы знаете схему данных во время компиляции, я бы EF был все, что вам нужно. Однако есть ситуация, когда вы получаете данные из службы, и вы не знаете, какие схемы/типы данных будут раньше времени. Я думаю, что DataSet/DataTable все равно будет полезен в таком сценарии.
Ответ 3
BulkCopy - это одна область, где DataSets имеет явное преимущество перед EF.