TSqlModel Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
| TSqlModel(String, DacSchemaModelStorageType) |
Memuat model dari DacPackage atau BacPackage. Ini setara dengan panggilan LoadFromDacpac(String, ModelLoadOptions) dengan nilai default untuk semuanya kecuali |
| 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 |
| AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) |
Menambahkan atau memperbarui objek yang ditentukan untuk yang ditentukan |
| 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 |
| 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 |
| GetObjects(DacQueryScopes, ModelTypeClass[]) |
Mengembalikan semua TSqlObjectyang cocok dengan daftar |
| GetObjects(ModelTypeClass, ObjectIdentifier, DacQueryScopes) |
Mengembalikan semua TSqlObjectyang cocok dengan ModelTypeClass dan ObjectIdentifier.
Hanya jenis tingkat ModelTypeClass atas yang didukung oleh metode ini - |
| GetObjects(String, ModelTypeClass[]) |
Mengembalikan semua TSqlObjectdalam dokumen tertentu yang |
| LoadFromDacpac(Stream, ModelLoadOptions, CancellationToken) |
Memuat model dari DacPackage atau BacPackage menggunakan yang ditentukan |
| LoadFromDacpac(Stream, ModelLoadOptions) |
Memuat model dari DacPackage atau BacPackage menggunakan yang ditentukan |
| LoadFromDacpac(String, ModelLoadOptions, CancellationToken) |
Memuat model dari DacPackage atau BacPackage menggunakan yang ditentukan |
| LoadFromDacpac(String, ModelLoadOptions) |
Memuat model dari DacPackage atau BacPackage menggunakan yang ditentukan |
| LoadFromDatabase(String, ModelExtractOptions, Nullable<CancellationToken>) |
Memuat model dari database menggunakan |
| LoadFromDatabase(String, SecureString, ModelExtractOptions, Nullable<CancellationToken>) |
Memuat model dari database menggunakan |
| LoadFromDatabaseWithAuthProvider(String, IUniversalAuthProvider, ModelExtractOptions, Nullable<CancellationToken>) |
Memuat model dari database menggunakan |
| Validate() |
Memvalidasi model dan mengembalikan daftar pesan dengan kesalahan/peringatan apa pun. |