Program .NET Framework jest oparty na typowym systemie typów, który definiuje sposób deklarowanego, używanego i zarządzanego typów w środowisku uruchomieniowym. Składa się zarówno z typów wartości, jak i typów referencyjnych, które pochodzą z typu podstawowego Object . Podczas pracy ze źródłem danych typ danych jest wywnioskowany z dostawcy danych, jeśli nie został jawnie określony. Na przykład DataSet obiekt jest niezależny od dowolnego określonego źródła danych. Dane w DataSet źródle danych są pobierane ze źródła danych, a zmiany są utrwalane z powrotem do źródła danych przy użyciu elementu DataAdapter. Oznacza to, że po DataAdapter wypełnieniu DataTableDataSet elementu wartościami ze źródła danych wynikowe typy danych w DataTable kolumnach są typami programu .NET Framework, a nie typami specyficznymi dla dostawcy danych programu .NET Framework, który jest używany do nawiązywania połączenia ze źródłem danych.
Podobnie, gdy DataReader zwraca wartość ze źródła danych, wynikowa wartość jest przechowywana w zmiennej lokalnej, która ma typ programu .NET Framework. W przypadku operacji FillDataAdapter i Get metod programu DataReader, typ programu .NET Framework jest wywnioskowany z wartości zwracanej przez dostawcę danych programu .NET Framework.
Zamiast polegać na wywnioskowanym typie danych, można użyć typowych metod DataReader dostępu, gdy znasz określony typ zwracanej wartości. Metody metod dostępu typowych zapewniają lepszą wydajność, zwracając wartość jako określony typ programu .NET Framework, co eliminuje konieczność dodatkowej konwersji typów.
Uwaga
Wartości null dla typów danych dostawcy danych programu .NET Framework są reprezentowane przez DBNull.Value.
Dołącz do serii meetup, aby tworzyć skalowalne rozwiązania sztucznej inteligencji oparte na rzeczywistych przypadkach użycia z innymi deweloperami i ekspertami.
Dowiedz się więcej na temat elementu DataSet — reprezentacji danych rezydentnych pamięci, która zapewnia spójny model programowania relacyjnego niezależnie od źródła danych w ADO.NET.
W tych przykładach pokazano programistów programu .NET Framework, jak pobierać dane z bazy danych przy użyciu dostawców danych ADO.NET i ADO.NET Entity Framework.