Bahasa

TSqlModel Kelas

Definisi

Mewakili model skema database SQL Server.

public sealed class TSqlModel : IDisposable
type TSqlModel = class
    interface IDisposable
Public NotInheritable Class TSqlModel
Implements IDisposable
Warisan
TSqlModel
Penerapan

Konstruktor

Nama Deskripsi
TSqlModel(SqlServerVersion, TSqlModelOptions)

Membuat model kosong yang menargetkan model tertentu SqlServerVersion

TSqlModel(String, DacSchemaModelStorageType, CancellationToken)

Memuat model dari DacPackage atau BacPackage.

Ini setara dengan panggilan LoadFromDacpac(String, ModelLoadOptions) dengan nilai default untuk semuanya kecuali modelStorageType.

TSqlModel(String, DacSchemaModelStorageType)

Memuat model dari DacPackage atau BacPackage.

Ini setara dengan panggilan LoadFromDacpac(String, ModelLoadOptions) dengan nilai default untuk semuanya kecuali modelStorageType.

TSqlModel(String)

Memuat model dari DacPackage atau BacPackage.

Ini setara dengan panggilan LoadFromDacpac(String, ModelLoadOptions) dengan nilai default.

Properti

Nama Deskripsi
CollationComparer

Pembanding yang dapat membandingkan string dan ObjectIdentifiers menggunakan kolatasi ini TSqlModel. Ini bisa sangat berguna saat membandingkan objek dalam model karena perbandingan akan konsisten dengan hasil perbandingan yang diharapkan dalam SQL Server

DisplayServices

DisplayServices Mendapatkan dukungan yang menghasilkan properti tampilan untuk objek dalam model.

EngineVersion

Versi mesin tertentu yang ditargetkan oleh model.

Untuk platform Lokal, ini akan konsisten dengan SqlServerVersion - misalnya Sql90 akan memiliki versi mesin 9.

Untuk Microsoft Azure SQL Database versi minimum yang valid adalah 11, dan versi mesin akan memengaruhi fitur apa yang didukung dalam model.

IsScriptBacked

Apakah ini model yang didukung oleh skrip? Dalam hal ini objek dalam UserDefined cakupan akan memiliki informasi posisi sumber termasuk nama sumber dan informasi. Ini penting untuk skenario seperti penggunaan CodeAnalysisService.

Setiap kosong TSqlModel yang dibuat akan didukung skrip secara default. Model yang dimuat dari Dacpac hanya akan di-scipt didukung jika LoadAsScriptBackedModel opsi diaktifkan. Perhatikan bahwa membuat model yang didukung skrip akan memakan waktu lebih lama daripada menggunakan model standar yang dimuat dari Dacpac

Version

Rilis SQL Server spesifik yang ditargetkan oleh model.

Metode

Nama Deskripsi
AddObjects(String, TSqlObjectOptions)

Tambahkan Objek ke model berdasarkan konten string Skrip TSql, ditambah metadata tambahan yang TSqlObjectOptions ditentukan oleh objek Skrip harus terdiri dari pernyataan TSql DDL yang valid.

Objek yang ditambahkan menggunakan metode ini tidak dapat diperbarui atau dihapus di titik selanjutnya karena pembaruan/penghapusan mengharuskan nama skrip ditentukan saat menambahkan objek. Jika ini adalah persyaratan, gunakan metode sebagai gantinya AddOrUpdateObjects(String, String, TSqlObjectOptions) .

AddObjects(String)

Menambahkan objek ke model berdasarkan konten string Skrip TSql. Skrip harus terdiri dari pernyataan TSql DDL yang valid.

Objek yang ditambahkan menggunakan metode ini tidak dapat diperbarui atau dihapus di titik selanjutnya karena pembaruan/penghapusan mengharuskan nama skrip ditentukan saat menambahkan objek. Jika ini adalah persyaratan, gunakan metode sebagai gantinya AddOrUpdateObjects(String, String, TSqlObjectOptions) .

AddObjects(TSqlScript, TSqlObjectOptions)

Tambahkan Objek ke model berdasarkan konten TSqlScript objek, ditambah metadata tambahan yang TSqlObjectOptions ditentukan oleh objek Skrip harus valid TSql tanpa kesalahan penguraian.

Objek yang ditambahkan menggunakan metode ini tidak dapat diperbarui atau dihapus di titik selanjutnya karena pembaruan/penghapusan mengharuskan nama skrip ditentukan saat menambahkan objek. Jika ini adalah persyaratan, gunakan metode sebagai gantinya AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) .

AddObjects(TSqlScript)

Menambahkan objek ke model berdasarkan konten TSqlScript objek. Skrip harus valid TSql tanpa kesalahan penguraian.

Objek yang ditambahkan menggunakan metode ini tidak dapat diperbarui atau dihapus di titik selanjutnya karena pembaruan/penghapusan mengharuskan nama skrip ditentukan saat menambahkan objek. Jika ini adalah persyaratan, gunakan metode sebagai gantinya AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) .

AddOrUpdateObjects(String, String, TSqlObjectOptions)

Menambahkan atau memperbarui objek yang ditentukan untuk yang ditentukan sourceName dengan objek yang ditentukan dalam inputScript. Jika ada objek yang sebelumnya ditambahkan dengan hal yang sama sourceName , ini akan sepenuhnya diganti Definisi objek didasarkan pada konten string Skrip TSql ditambah metadata tambahan yang TSqlObjectOptions ditentukan oleh objek Skrip harus terdiri dari pernyataan TSql DDL yang valid.

AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions)

Menambahkan atau memperbarui objek yang ditentukan untuk yang ditentukan sourceName dengan objek yang ditentukan dalam inputScript. Jika ada objek yang sebelumnya ditambahkan dengan hal yang sama sourceName , ini akan sepenuhnya diganti Definisi objek didasarkan pada konten TSqlScript objek ditambah metadata tambahan yang TSqlObjectOptions ditentukan oleh objek Skrip harus terdiri dari pernyataan TSql DDL yang valid.

CheckVersionCompatibility(SqlServerVersion, CancellationToken)

Memvalidasi model untuk menentukan apakah berisi elemen apa pun yang tidak kompatibel dengan versi target SQL Server atau Azure SQL Database, dan mengembalikan kesalahan atau peringatan apa pun.

ConvertToScriptedObject(TSqlObject, String)

Mengonversi objek tingkat atas tertentu dalam model menjadi representasi skrip itu sendiri. Ini berguna ketika memulai dari model bersumber database dan pemanggil ingin mengubah konten objek ini.

CopyModelOptions()

DatabaseOptions Menyalin untuk model ke TSqlModelOptions objek. Ini berguna jika Anda ingin menduplikasi opsi untuk model saat membuat model baru.

DeleteObjects(String)

Menghapus objek apa pun yang ditambahkan ke model dengan yang ditentukan sourceName.

Dispose()

Merilis semua sumber daya yang TSqlModel digunakan oleh objek.

GetModelErrors()

Mengembalikan semua DacModelErroryang ada dalam model.

GetObject(ModelTypeClass, ObjectIdentifier, DacQueryScopes)

Mengembalikan TSqlObjects dari yang ditentukan objectType dan id. Hanya jenis tingkat ModelTypeClass atas yang didukung oleh metode ini - objectType parameter harus dalam jenis yang dikembalikan dari TopLevelTypes metode atau panggilan akan gagal.

GetObjects(DacQueryScopes, ModelTypeClass[])

Mengembalikan semua TSqlObjectyang cocok dengan daftar typeFilters. Hanya jenis tingkat ModelTypeClass atas yang didukung oleh metode ini - semua jenis dalam typeFilters parameter harus ada di TopLevelTypes atau panggilan akan gagal.

GetObjects(ModelTypeClass, ObjectIdentifier, DacQueryScopes)

Mengembalikan semua TSqlObjectyang cocok dengan ModelTypeClass dan ObjectIdentifier. Hanya jenis tingkat ModelTypeClass atas yang didukung oleh metode ini - objectType parameter harus dalam jenis yang dikembalikan dari TopLevelTypes metode atau panggilan akan gagal.

GetObjects(String, ModelTypeClass[])

Mengembalikan semua TSqlObjectdalam dokumen tertentu yang sourceName difilter menurut ModelTypeClassyang ditentukan oleh typeFilters parameter .

LoadFromDacpac(Stream, ModelLoadOptions, CancellationToken)

Memuat model dari DacPackage atau BacPackage menggunakan yang ditentukan options untuk mengonfigurasi jenis penyimpanan apa yang akan digunakan, dan apakah akan memuat model yang didukung skrip atau tidak.

LoadFromDacpac(Stream, ModelLoadOptions)

Memuat model dari DacPackage atau BacPackage menggunakan yang ditentukan options untuk mengonfigurasi jenis penyimpanan apa yang akan digunakan, dan apakah akan memuat model yang didukung skrip atau tidak.

LoadFromDacpac(String, ModelLoadOptions, CancellationToken)

Memuat model dari DacPackage atau BacPackage menggunakan yang ditentukan options untuk mengonfigurasi jenis penyimpanan apa yang akan digunakan, dan apakah akan memuat model yang didukung skrip atau tidak.

LoadFromDacpac(String, ModelLoadOptions)

Memuat model dari DacPackage atau BacPackage menggunakan yang ditentukan options untuk mengonfigurasi jenis penyimpanan apa yang akan digunakan, dan apakah akan memuat model yang didukung skrip atau tidak.

LoadFromDatabase(String, ModelExtractOptions, Nullable<CancellationToken>)

Memuat model dari database menggunakan options.

LoadFromDatabase(String, SecureString, ModelExtractOptions, Nullable<CancellationToken>)

Memuat model dari database menggunakan options.

LoadFromDatabaseWithAuthProvider(String, IUniversalAuthProvider, ModelExtractOptions, Nullable<CancellationToken>)

Memuat model dari database menggunakan options.

Validate()

Memvalidasi model dan mengembalikan daftar pesan dengan kesalahan/peringatan apa pun.

Berlaku untuk