Я испытывал затруднения ранее при попытке объявить параметр ChangeAction в методе с IDE, говоря, что я мог бы пропускать Пространство имен.
Таким образом, я щелкаю правой кнопкой по нему и Твердость он и нахожу ту Систему. Данные. Linq был добавлен, и теперь все прекрасно.
Каково различие между этими двумя пространствами имен?
Насколько я понимаю, System.Linq относится к общей библиотеке Linq - она применяется ко всем типам данных, таким как списки и тому подобное.
System.Data.Linq относится к базам данных (также называемых Linq to SQL), которые включают отслеживание изменений (ChangeAction).
Как описано здесь:
http://msdn.microsoft.com/en-us/library/system.data.linq.aspx
System.Data.Linq предназначен для доступ к реляционным данным
Насколько я понимаю, System.Linq - это реализация общего уровня, которая полагается на IEnumerable, в то время как System.Data.Linq является специфической для провайдера (LINQ to SQL) реализацией, которая полагается на IQueryable.
Я считаю, что System.Linq
специфична для LINQ-ОБЪЕКТОВ (IEnumerable, IQueryable и т. д.)
В то время как System.Data.Lin
q специфична для LINQ-SQL (DataContext и т. д.)