DataTable и DataSet должны быть устаревшими сейчас? - PullRequest
11 голосов
/ 05 апреля 2011

Есть ли действительный вариант использования для DataSet и DataTable теперь, когда у нас есть Entity Framework?Следует ли считать DataTable / DataSet устаревшим?

Ответы [ 3 ]

3 голосов
/ 05 апреля 2011

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

2 голосов
/ 05 апреля 2011

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

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

1 голос
/ 03 августа 2011

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

...