Pada pelajaran terakhir, kita membuat database to do list menggunakan MySQL Workbench. Dalam pelajaran ini, kita akan menghubungkan database ke aplikasi kita menggunakan alat bernama MySqlConnector. Setelah terhubung, kita akan dapat berinteraksi dengan database kita dan tabelnya sebagai objek C# di aplikasi kita Show
Pertama, mari kita pikirkan bagaimana kita akan memfaktorkan ulang aplikasi To Do List kita untuk menggunakan database To Do List Rencana Refactor DatabasePekerjaan rumah akhir pekan lainnya akan berfokus pada membangun metode untuk mengakses dan memperbarui basis data kita dari awal. Proses ini padat karya dan melibatkan banyak kode boilerplate yang membosankan. Nanti di bagian ini, kita akan belajar menggunakan kerangka kerja yang disebut Inti Kerangka Kerja Entitas yang mengelola koneksi basis data kita dan menyediakan metode yang mudah digunakan untuk mengakses dan memperbarui basis data kita. Tujuan membangun metode basis data dari awal sekarang adalah untuk mendapatkan pemahaman tentang apa yang sebenarnya terjadi sebelum kita mulai menggunakan Entity Framework Core Anda dipersilakan untuk membuat kode bersama dengan pelajaran ini, atau hanya untuk membacanya. Di akhir panduan ini, kami akan memberikan contoh repo dengan proyek yang sudah selesai. Jika Anda ingin mengetahui proyek yang sudah selesai sebelumnya, lanjutkan dan lihat repo berikut Contoh GitHub Repo untuk To Do List dengan MySqlConnector Struktur & Konfigurasi ProyekMari kita mulai refactoring aplikasi To Do List kita untuk menggunakan database MySQL. Setelah mengikuti pelajaran bagian terakhir, struktur file dan folder To Do List kita akan terlihat seperti ini ToDoList.Solution ├── ToDoList │ ├── Controllers │ │ ├── CategoriesController.cs │ │ ├── HomeController.cs │ │ └── ItemsController.cs │ ├── Models │ │ ├── Category.cs │ │ └── Item.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── ToDoList.csproj │ └── Views │ ├── Categories │ │ ├── Index.cshtml │ │ ├── New.cshtml │ │ └── Show.cshtml │ ├── Home │ │ └── Index.cshtml │ └── Items │ ├── New.cshtml │ └── Show.cshtml └── ToDoList.Tests ├── ModelTests │ ├── CategoryTests.cs │ └── ItemTests.cs └── ToDoList.Tests.csproj Direktori proyek Anda mungkin sedikit berbeda jika Anda menambahkan direktori 0 dengan file 1 atau jika Anda menyertakan aset statis dalam direktori 2 (dengan subdirektori terkait)Instalasi & Konfigurasi MySqlConnectorKita akan mulai dengan menelusuri cara menyiapkan koneksi database MySQL dalam proyek menggunakan MySqlConnector. Mari perbarui file 3 kita untuk menyertakan MySqlConnectorMenginstal Paket MySqlConnectorKita dapat menggunakan perintah berikut di direktori produksi proyek kita ( 4) untuk menambahkan paket ini _Perintah ini juga harus mengembalikan paket secara otomatis di aplikasi kita, tetapi jika Anda menemukan kesalahan, jalankan perintah berikut untuk memulihkan paket secara manual
Membuat String Koneksi DatabaseSaat kita terhubung ke database kita, kita harus membuka koneksi secara manual dengan membuat instance baru dari kelas 5 dari paket MySqlConnector. Kita akan belajar dengan tepat bagaimana melakukan ini dalam pelajaran yang akan datang. Yang penting untuk diketahui saat ini adalah konstruktor _5 mengharapkan string koneksi database yang berisi detail akses database kita. namanya, pengguna dan kata sandi basis data, serta server dan port basis data. Untuk aplikasi To Do List kami, seperti inilah tampilan string koneksi kami
String koneksi mencakup lima bagian berbeda
Melindungi String Koneksi Database dengan $ dotnet restore 4Khususnya, string koneksi berisi data sensitif (kata sandi dan nama pengguna) yang tidak ingin kami ungkapkan di internet. Jadi apa yang dapat kita lakukan untuk menyembunyikan informasi ini, tetapi tetap menggunakannya dalam proyek kita? . NET Core menyediakan dukungan bawaan untuk mengelola konfigurasi aplikasi melalui file bernama 4. Seperti namanya, file ini ditulis dalam JSON dan berisi pengaturan aplikasi, seperti string koneksi databaseUntuk melindungi data di _4, kita harus menambahkannya ke 7 kita sehingga tidak pernah disimpan ke repositori jarak jauh kita. Mari kita lakukan itu dulu, sebelum kita membuat 4
Pastikan untuk melakukan perubahan yang Anda buat pada 7 Anda sebelum melanjutkanSelanjutnya, mari buat _4. Di dalam direktori produksi proyek kami ( 4), buat 4 dan tambahkan kode berikut ke dalamnyaToDoList. Solusi/ToDoList/appsettings. json
Pastikan untuk memperbarui string koneksi dengan nilai yang Anda tetapkan untuk nama pengguna dan kata sandi Anda. Seperti disebutkan sebelumnya, kami akan selalu menganggap pengguna adalah 'root' dan kata sandinya adalah 3Perhatikan juga bahwa karena 4 kami telah dimasukkan ke dalam 7 kami, pengguna tidak akan memiliki akses ke sana saat mengkloning proyek kami. Ini berarti Anda perlu menambahkan instruksi spesifik di README Anda yang memberi tahu pengguna di mana membuat file, dan kode apa yang harus disertakan di dalamnya. Sebaiknya gunakan pemformatan di atas dan arahkan pengguna untuk mengganti 6 dan 7 dengan nilai pengguna dan kata sandi pengguna itu sendiriMengakses $ dotnet restore _4 melalui "server=localhost;port=3306;uid=root;pwd=epicodus;database=to_do_list_with_mysqlconnector;" 9 di obj bin appsettings.json 0ASP. NET Core secara otomatis memuat 4 sebagai file konfigurasi resmi host aplikasi kami. Ini terjadi secara implisit saat kita membuat 2 di 0. Ingat baris kode berikut?ToDoList. Solusi/ToDoList/Program. cs
Nah, saat kita membuat instance _4, konfigurasi kita di 4 otomatis dimuat dan ditambahkan ke host aplikasi web kita sebagai properti dari instance 4. _9. Inilah cara kami mengakses string koneksi basis data kami di 0
Implikasi besarnya di sini adalah kita tidak dapat mengakses 4 data dari sembarang tempat di aplikasi kita. Jika kami ingin mengakses data di 4, kami harus melakukannya melalui 9 di 0 ketika kami membuat host aplikasi web kami. Jadi, dua langkah kita selanjutnya adalah membuat kelas dengan properti yang menampung string koneksi database yang dapat kita gunakan di seluruh aplikasi kita, lalu perbarui 0 untuk menetapkan nilai properti ituMembuat String Koneksi Tersedia di seluruh AplikasiPertama mari kita buat kelas untuk menyimpan string koneksi database. Buat file baru bernama _4 dan tambahkan ke direktori 5ToDoList. Solusi/ToDoList/Models/DatabaseConfig. cs
Perhatikan bahwa kita dapat menamai nama file, nama kelas, dan properti apa pun yang kita suka selama kita mengikuti konvensi umum penamaan deskriptif Perhatikan juga bahwa kelas dan properti keduanya 6, artinya kelas tidak dapat memiliki instance, dan properti juga tidak dapat dipanggil pada instance. Saat kami ingin mendapatkan atau menyetel _7, kami akan melakukannya dengan mengakses 8Selanjutnya mari perbarui _0 untuk menetapkan nilai properti 7 ke string koneksi database dalam 4. Kita akan melakukannya dengan menambahkan satu baris kode baru ke 0ToDoList. Solusi/ToDoList/Program. cs
Kami sekarang dapat menggunakan string koneksi database kami melalui 8 di mana saja di aplikasi kami. Terlebih lagi, kami telah melindungi string koneksi basis data kami dengan menambahkannya ke 4 yang telah kami perintahkan untuk diabaikan oleh Git. Kami belum mempelajari cara membuka koneksi database dengan string koneksi, tetapi itulah yang akan kami lakukan di pelajaran selanjutnyaSelanjutnya, jangan lupa sertakan petunjuk penyiapan di README Anda untuk 4 dengan string koneksi database
Bisakah Anda menggunakan MySQL dengan. inti bersih?NET Core dan MySQL adalah teknologi sumber terbuka dan gratis. ASP baru. NET Core dapat berjalan di Linux dan di Linux Containers, dan MySQL adalah salah satu database termudah untuk memulai . Ini membuat kombinasi ASP. NET Core dan MySQL merupakan kombinasi yang cukup menarik.
Bagaimana cara terhubung ke database MySQL di asp net c#?Untuk Menghubungkan ke Database MySQL Menggunakan ASP. BERSIH . Temukan string koneksi database Anda (Plesk). . Menggunakan Microsoft Visual Studio. . Tambahkan referensi ke MySql. . Ganti nilai dalam kode berikut dengan your_ConnectionString dengan informasi basis data Anda Bagaimana cara menghubungkan database MySQL dengan Entity Framework Core?Anda dapat menguji API secara langsung dengan alat seperti Postman atau menghubungkannya dengan contoh aplikasi Angular atau React yang tersedia. . Mulai dalam mode debug. . Tambahkan penyedia database MySQL dari NuGet. . Tambahkan string koneksi ke pengaturan aplikasi. . Perbarui Konteks Data untuk Menggunakan MySQL. . Instal alat dotnet ef. . Tambahkan paket EF Core Design dari NuGet Cara terhubung ke SQL Server di. inti bersih?Langkah 1. Buka Visual Studio 2019. . Langkah 2. Buka SQL Server Object Explorer dan klik Add SQL Server Langkah 3. Di sini kami memiliki opsi untuk memilih dari SQL Server mesin lokal, terhubung melalui jaringan, dan database Azure SQL. . Langkah 4. Masukkan nama proyek dan klik Buat Klik Buat |