2017-02-20 21 views
0

У меня есть проект, который из-за конфликтов пространства имен я не хочу включать System.Data с «использованием» в верхней части моего cs-файла.Как использовать AsEnumerable без System.Data

Однако я хочу использовать оператор LINQ, который использует .AsEnumerable(), который находится в System.Data.

Есть ли способ написать мой оператор LINQ таким образом, что .AsEnumerable() знает, что он исходит из System.Data?

Что-то вроде ...

var x = myTable.System.Data.AsEnumerable(); 
+1

вы знаете, что вы можете использовать [псевдоним ли ] (https://msdn.microsoft.com/en-us/library/aa664765 (v = vs.71) .aspx) вокруг оператора using? – Steve

ответ

3
someDataTable.AsEnumerable() 

становится

System.Data.DataTableExtensions.AsEnumerable(someDataTable) 
0

Вы можете импортировать статические члены из DataTableExtensions класса (и методы расширения являются статическими)

using static System.Data.DataTableExtensions; 

Afte г, что .AsEnumerable() расширение будет доступен:

myTable.AsEnumerable()