2015-08-14 2 views
1

У меня есть вопрос, как использовать System.Data и System.Data.SqlClient.Использование System.Data вместо System.Data.SqlClient

В следующем примере я использовал System.Data.SqlClient namesspace. Могу ли я написать System.Data вместо System.Data.SqlClient здесь, потому что SqlClient является уже включенным в System.Data namespace?

Мой код:

using System; 
using System.Data.SqlClient; 

class Program 
{ 
    static void Main() 
    { 
    // First access the connection string. 
    // ... This may be autogenerated in Visual Studio. 
    string connectionString = 
        ConsoleApplication1.Properties.Settings.Default.ConnectionString; 
    // 
    // In a using statement, acquire the SqlConnection as a resource. 
    // 
    using (SqlConnection con = new SqlConnection(connectionString)) 
    { 
     // 
     // Open the SqlConnection. 
     // 
     con.Open(); 
     // 
     // The following code uses an SqlCommand based on the SqlConnection. 
     // 
     using (SqlCommand command = new SqlCommand("SELECT TOP 2 * FROM Dogs1", con)) 
     using (SqlDataReader reader = command.ExecuteReader()) 
     { 
      while (reader.Read()) 
      { 
      Console.WriteLine("{0} {1} {2}", 
      reader.GetInt32(0), reader.GetString(1), reader.GetString(2)); 
      } 
     } 
    } 
    } 
} 

ответ

2

Если я вас правильно понял, то нет. Вы должны быть явным с пространствами имен. Если вы хотите получить доступ к DataTable в своем примере, вам нужно будет включить System.Data - но это не даст вам доступ к любому из вложенных пространств имен.

От here

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

Смежные вопросы