DataAdapter.FillSchema Yöntem

Tanım

Belirtilen DataSetöğesine bir DataTable ekler.

Aşırı Yüklemeler

FillSchema(DataSet, SchemaType, String, IDataReader)

Belirtilen DataSetöğesine bir DataTable ekler.

FillSchema(DataSet, SchemaType)

Belirtilen DataSet öğesine bir DataTable ekler ve şemayı, belirtilen SchemaTypetemelinde veri kaynağındakiyle eşleşecek şekilde yapılandırılır.

FillSchema(DataTable, SchemaType, IDataReader)

Belirtilen DataSetöğesine bir DataTable ekler.

FillSchema(DataSet, SchemaType, String, IDataReader)

Kaynak:
DataAdapter.cs
Kaynak:
DataAdapter.cs
Kaynak:
DataAdapter.cs

Belirtilen DataSetöğesine bir DataTable ekler.

protected:
 virtual cli::array <System::Data::DataTable ^> ^ FillSchema(System::Data::DataSet ^ dataSet, System::Data::SchemaType schemaType, System::String ^ srcTable, System::Data::IDataReader ^ dataReader);
protected virtual System.Data.DataTable[] FillSchema (System.Data.DataSet dataSet, System.Data.SchemaType schemaType, string srcTable, System.Data.IDataReader dataReader);
abstract member FillSchema : System.Data.DataSet * System.Data.SchemaType * string * System.Data.IDataReader -> System.Data.DataTable[]
override this.FillSchema : System.Data.DataSet * System.Data.SchemaType * string * System.Data.IDataReader -> System.Data.DataTable[]
Protected Overridable Function FillSchema (dataSet As DataSet, schemaType As SchemaType, srcTable As String, dataReader As IDataReader) As DataTable()

Parametreler

dataSet
DataSet

DataTable içinden IDataReaderdoldurulacak olan.

schemaType
SchemaType

Değerlerden SchemaType biri.

srcTable
String

Tablo eşlemesi için kullanılacak kaynak tablonun adı.

dataReader
IDataReader

IDataReader, doldurulurken veri kaynağı olarak kullanılacaktırDataTable.

Döndürülenler

öğesine eklenen bir nesne koleksiyonuna DataTableDataSetbaşvuru.

Ayrıca bkz.

Şunlara uygulanır

FillSchema(DataSet, SchemaType)

Kaynak:
DataAdapter.cs
Kaynak:
DataAdapter.cs
Kaynak:
DataAdapter.cs

Belirtilen DataSet öğesine bir DataTable ekler ve şemayı, belirtilen SchemaTypetemelinde veri kaynağındakiyle eşleşecek şekilde yapılandırılır.

public:
 virtual cli::array <System::Data::DataTable ^> ^ FillSchema(System::Data::DataSet ^ dataSet, System::Data::SchemaType schemaType);
public:
 abstract cli::array <System::Data::DataTable ^> ^ FillSchema(System::Data::DataSet ^ dataSet, System::Data::SchemaType schemaType);
public virtual System.Data.DataTable[] FillSchema (System.Data.DataSet dataSet, System.Data.SchemaType schemaType);
public abstract System.Data.DataTable[] FillSchema (System.Data.DataSet dataSet, System.Data.SchemaType schemaType);
abstract member FillSchema : System.Data.DataSet * System.Data.SchemaType -> System.Data.DataTable[]
override this.FillSchema : System.Data.DataSet * System.Data.SchemaType -> System.Data.DataTable[]
abstract member FillSchema : System.Data.DataSet * System.Data.SchemaType -> System.Data.DataTable[]
Public Overridable Function FillSchema (dataSet As DataSet, schemaType As SchemaType) As DataTable()
Public MustOverride Function FillSchema (dataSet As DataSet, schemaType As SchemaType) As DataTable()

Parametreler

dataSet
DataSet

DataSet veri kaynağındaki şemayla doldurulacak.

schemaType
SchemaType

Değerlerden SchemaType biri.

Döndürülenler

DataTable Veri kaynağından döndürülen şema bilgilerini içeren bir nesne.

Uygulamalar

Açıklamalar

FillSchema yöntemi, kullanarak veri kaynağından şemayı SelectCommandalır. ile ilişkilendirilmiş bağlantı nesnesinin SelectCommand geçerli olması gerekir, ancak açık olması gerekmez. Bağlantı çağrılmadan önce FillSchema kapatılırsa, verileri almak için açılır ve ardından kapatılır. Bağlantı çağrılmadan önce FillSchema açıksa açık kalır.

bir FillSchema işlem hedefine DataSetbir DataTable ekler. Ardından sütunları öğesine ekler DataColumnCollectionDataTableve veri kaynağında varsa aşağıdaki DataColumn özellikleri yapılandırılır:

FillSchemaayrıca ve Constraints özelliklerini aşağıdaki kurallara göre yapılandırılırPrimaryKey:

  • bir veya daha fazla birincil anahtar sütunu tarafından SelectCommanddöndürülürse, bunlar için DataTablebirincil anahtar sütunları olarak kullanılır.

  • Hiçbir birincil anahtar sütunu döndürülmezse ancak benzersiz sütunlar döndürülmezse, benzersiz sütunlar birincil anahtar olarak kullanılır ve yalnızca tüm benzersiz sütunlar iptal edilemezse kullanılır. Sütunlardan herhangi biri null atanabilirse, öğesine ConstraintCollectionbir UniqueConstraint eklenir, ancak PrimaryKey özelliği ayarlanmaz.

  • Hem birincil anahtar sütunları hem de benzersiz sütunlar döndürülürse, birincil anahtar sütunları için DataTablebirincil anahtar sütunları olarak kullanılır.

Not

Temel alınan veri deposu, içinde DataColumndesteklenmeyen sütun özniteliklerine izin verebilir ve bu da bazı sütun özniteliklerinin doğru çevrilmemesiyle sonuçlanabilir. Örneğin, SQL Server veri türü tinyint olan bir kimlik sütununa izin verirken, yalnızca DataColumn Int16, Int32 ve Int64'ün özelliğini ayarlamasına AutoIncrement izin verir. FillSchema veri kaynağını doğru yansıtamadığı durumları DataColumn sessizce yoksayar ve özel durum oluşturmaz.

Birincil anahtarların ve benzersiz kısıtlamaların önceki kurallara göre eklendiğini ConstraintCollection , ancak diğer kısıtlama türlerinin eklenmediğini unutmayın.

SQL Server tablosundaki sütun veya sütunlarda benzersiz bir kümelenmiş dizin tanımlanmışsa ve birincil anahtar kısıtlaması ayrı bir sütun kümesinde tanımlanıyorsa, kümelenmiş dizindeki sütunların adları döndürülür. Birincil anahtar sütunlarının adını veya adlarını döndürmek için, birincil anahtar dizininin adını belirten SELECT deyimiyle bir sorgu ipucu kullanın. Sorgu ipuçlarını belirtme hakkında daha fazla bilgi için bkz. İpuçları (Transact-SQL) - Sorgu.

bir doldurma DataTablesırasında yinelenen sütunlarla karşılaşırsa, "columnname1", "columnname2", "columnname3" vb. desenini kullanarak izleyen sütunlar için adlar oluşturur.DataAdapter Gelen veriler adsız sütunlar içeriyorsa, "Sütun1", "Sütun2" vb. desenine göre yerleştirilir DataSet . Her sonuç kümesine DataSet birden çok sonuç kümesi eklendiğinde ayrı bir tabloya yerleştirilir. Ek sonuç kümeleri belirtilen tablo adına integral değerleri eklenerek adlandırılır (örneğin, "Tablo", "Tablo1", "Tablo2" vb.). Sütun ve tablo adlarını kullanan uygulamalar, bu adlandırma desenleriyle çakışmaların oluşmamasını sağlamalıdır.

FillSchema satır döndürmez. Fill bir öğesine satır eklemek için DataTableyöntemini kullanın.

Not

Birden çok sonuç döndüren toplu SQL deyimlerini işlerken, FillSchema OLE DB için .NET Framework Veri Sağlayıcısı uygulaması yalnızca ilk sonuç için şema bilgilerini alır. Birden çok sonuç için şema bilgilerini almak için olarak ayarlanmış AddWithKeyolarak MissingSchemaAction kullanınFill.

Ayrıca bkz.

Şunlara uygulanır

FillSchema(DataTable, SchemaType, IDataReader)

Kaynak:
DataAdapter.cs
Kaynak:
DataAdapter.cs
Kaynak:
DataAdapter.cs

Belirtilen DataSetöğesine bir DataTable ekler.

protected:
 virtual System::Data::DataTable ^ FillSchema(System::Data::DataTable ^ dataTable, System::Data::SchemaType schemaType, System::Data::IDataReader ^ dataReader);
protected virtual System.Data.DataTable? FillSchema (System.Data.DataTable dataTable, System.Data.SchemaType schemaType, System.Data.IDataReader dataReader);
protected virtual System.Data.DataTable FillSchema (System.Data.DataTable dataTable, System.Data.SchemaType schemaType, System.Data.IDataReader dataReader);
abstract member FillSchema : System.Data.DataTable * System.Data.SchemaType * System.Data.IDataReader -> System.Data.DataTable
override this.FillSchema : System.Data.DataTable * System.Data.SchemaType * System.Data.IDataReader -> System.Data.DataTable
Protected Overridable Function FillSchema (dataTable As DataTable, schemaType As SchemaType, dataReader As IDataReader) As DataTable

Parametreler

dataTable
DataTable

DataTable içinden IDataReaderdoldurulacak olan.

schemaType
SchemaType

Değerlerden SchemaType biri.

dataReader
IDataReader

IDataReader, doldurulurken veri kaynağı olarak kullanılacaktırDataTable.

Döndürülenler

DataTable Veri kaynağından döndürülen şema bilgilerini içeren bir nesne.

Ayrıca bkz.

Şunlara uygulanır