Каково различие между Системой. Linq и System. Данные. Linq?

Я испытывал затруднения ранее при попытке объявить параметр ChangeAction в методе с IDE, говоря, что я мог бы пропускать Пространство имен.

Таким образом, я щелкаю правой кнопкой по нему и Твердость он и нахожу ту Систему. Данные. Linq был добавлен, и теперь все прекрасно.

Каково различие между этими двумя пространствами имен?

24
задан Brian Tompsett - 汤莱恩 19 December 2015 в 13:48
поделиться

4 ответа

Насколько я понимаю, System.Linq относится к общей библиотеке Linq - она ​​применяется ко всем типам данных, таким как списки и тому подобное.

System.Data.Linq относится к базам данных (также называемых Linq to SQL), которые включают отслеживание изменений (ChangeAction).

20
ответ дан 28 November 2019 в 23:57
поделиться

Как описано здесь:

http://msdn.microsoft.com/en-us/library/system.data.linq.aspx

System.Data.Linq предназначен для доступ к реляционным данным

3
ответ дан 28 November 2019 в 23:57
поделиться

Насколько я понимаю, System.Linq - это реализация общего уровня, которая полагается на IEnumerable, в то время как System.Data.Linq является специфической для провайдера (LINQ to SQL) реализацией, которая полагается на IQueryable.

2
ответ дан 28 November 2019 в 23:57
поделиться

Я считаю, что System.Linq специфична для LINQ-ОБЪЕКТОВ (IEnumerable, IQueryable и т. д.)

В то время как System.Data.Linq специфична для LINQ-SQL (DataContext и т. д.)

8
ответ дан 28 November 2019 в 23:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: