ASP.NET Akses Data - Sumber Daya yang Direkomendasikan
Topik ini menyediakan tautan ke sumber daya dokumentasi tentang cara mengakses data di aplikasi web ASP.NET, terutama dengan menggunakan Kerangka Kerja Entitas dan SQL Server.
Jika Anda mengetahui posting blog yang bagus, utas stackoverflow , atau tautan lain yang akan berguna, [kirimi kami email](aspnetue@microsoft.com?subject=Data Access Content Map) dengan tautan.
Terakhir diperbarui 3/4/2014
Topik berisi bagian berikut:
Menggunakan Kerangka Kerja Entitas
- Menggunakan Kode Kerangka Kerja Entitas Terlebih Dahulu
- Menggunakan Migrasi Pertama Kode Kerangka Kerja Entitas
- Menggunakan Database Kerangka Kerja Entitas Pertama atau Model Pertama (Designer EF)
- Memuat data Terkait dalam Kerangka Kerja Entitas (Pemuatan Malas, Pemuatan Bersemangat, dan Pemuatan Eksplisit)
- Mengoptimalkan Performa Kerangka Kerja Entitas
- Menangani Konkurensi dalam Aplikasi Kerangka Kerja Entitas
- Buku tentang Kerangka Kerja Entitas
- Sumber daya Kerangka Kerja Entitas Tambahan
Mulai Menggunakan Akses Data di ASP.NET
- Opsi Penyimpanan Data (Membangun Real-World Cloud Apps dengan Windows Azure). Bab e-book tentang pengembangan untuk cloud. Memperkenalkan database NoSQL sebagai alternatif yang cenderung diabaikan oleh banyak pengembang dengan database relasional. Menyajikan panduan tentang apa yang harus dipikirkan ketika memilih relasional atau NoSQL, atau memilih platform tertentu.
- ASP.NET Opsi Akses Data (MSDN). Pengenalan opsi akses data untuk database relasional untuk ASP.NET dan panduan tentang cara memilih platform dan metode akses yang sesuai untuk skenario Anda.
- Database relasional. Wikipedia). Jika Anda belum bekerja dengan database relasional, lihat halaman ini untuk pengenalan terminologi dan konsep database relasional. Untuk pengenalan SQL Server khususnya lihat Bekerja dengan database SQL Server nanti dalam topik ini.
Menggunakan Kerangka Kerja Entitas
- Pendekatan Pengembangan Kerangka Kerja Entitas (MSDN). Panduan tentang cara memilih pendekatan pengembangan Kerangka Kerja Entitas Database Pertama, Model Pertama, atau Kode Pertama.
Menggunakan Kode Kerangka Kerja Entitas Terlebih Dahulu
Tutorial berikut menawarkan aplikasi sampel yang dapat diunduh:
- Memulai EF 6 menggunakan MVC 5. Mencakup berbagai skenario Kode Kerangka Kerja Entitas Pertama, termasuk Migrasi dan fitur EF 6 seperti ketahanan koneksi, intersepsi perintah, dan asinkron. Ini adalah versi terbaru dari seri EF 5 / MVC 4. Seri sebelumnya mencakup tutorial tentang repositori dan pola unit kerja yang tidak termasuk dalam seri baru.
- Pengantar ASP.NET MVC 5. Mencakup rentang skenario Entity Framework Code First yang lebih sempit tetapi melakukan pekerjaan yang lebih komprehensif untuk memperkenalkan fitur MVC.
- Pengikatan Model dan Formulir Web. Menggunakan Kode Pertama dalam aplikasi Formulir Web.
- Mulai menggunakan Formulir Web ASP.NET 4.5. Pengantar Formulir Web dengan beberapa cakupan Kode Pertama. Menggunakan Pengikatan Model.
- Penyimpanan Musik MVC. Menggunakan Kode Pertama dalam aplikasi MVC 3 e-niaga yang juga menerapkan keanggotaan dan otorisasi. Versi MVC dan sistem keanggotaan ASP.NET (autentikasi dan otorisasi) yang digunakan di sini sudah kedaluarsa; untuk informasi selengkapnya tentang keanggotaan ASP.NET, lihat https://asp.net/identity.
Sumber daya lainnya:
- Kerangka Kerja Entitas - Kode Pertama ke Database yang Sudah Ada. MSDN. Video dan panduan yang memperlihatkan cara menggunakan Kode Pertama dengan database yang sudah ada.
- Pusat Pengembang Data - Kerangka Kerja Entitas. MSDN. Untuk panduan dokumentasi Kerangka Kerja Entitas yang telah dibuat dan dikelola oleh tim Kerangka Kerja Entitas, lihat tautan Memulai .
Lihat juga Buku tentang Kerangka Kerja Entitas dan Sumber Daya Kerangka Kerja Entitas Tambahan nanti dalam topik ini.
Menggunakan Migrasi Pertama Kode Kerangka Kerja Entitas
Sebagian besar tutorial Code First yang tercantum di atas mencakup migrasi. Lihat juga sumber daya berikut.
- ASP.NET Penyebaran Web menggunakan Visual Studio. Seri tutorial 2 bagian yang menunjukkan cara menggunakan Migrasi Pertama Kode untuk menyebarkan database.
- Sebarkan aplikasi Secure ASP.NET MVC 5 dengan Keanggotaan, OAuth, dan SQL Database ke Windows Azure Web Site. Microsoft Azure). Cara menggunakan migrasi untuk menyebarkan keanggotaan dan data aplikasi ke Azure.
- Gambaran Umum Penyebaran Web untuk Visual Studio dan ASP.NET. Lihat bagian Mengonfigurasi Penyebaran Database di Visual Studio untuk penjelasan tentang bagaimana Code First Migrations diintegrasikan ke dalam fitur penyebaran web Visual Studio.
- Pusat Pengembang Data - Migrasi Pertama Kode (MSDN). Dokumentasi Migrasi tim Entity Framework.
- Seri Screencast Migrasi. Blog EF). Tiga video tentang topik lanjutan dalam Migrasi Pertama Kode.
- Migrasi Pertama Kode Dengan Situs Halaman Web ASP.NET. Blog Mikesdotnetting). Memperlihatkan cara menggunakan migrasi Code First dengan situs halaman web ASP.NET dengan menempatkan konteks data dalam proyek pustaka kelas Visual Studio.
Menggunakan Database Kerangka Kerja Entitas Pertama atau Model Pertama (Designer EF)
- Memulai Database Entity Framework 6 Terlebih Dahulu menggunakan MVC 5. Jalankan skrip di Server Explorer untuk membuat database, lalu gunakan perancang Kerangka Kerja Entitas untuk membuat model data. Menunjukkan cara membuat halaman web CRUD sederhana, dan untuk fungsi penanganan data lainnya, Anda dapat mengikuti salah satu tutorial Code First karena semua alur kerja EF menggunakan DbContext API yang sama.
Sumber daya berikut lebih lama. Mereka berguna jika Anda ingin menggunakan versi 4.0 dari Kerangka Kerja Entitas, dan Anda ingin menggunakan kontrol sumber data untuk pengikatan data dalam aplikasi Formulir Web.
- Mulai menggunakan Entity Framework 4.0. Memperlihatkan cara menggunakan kontrol EntityDataSource .
- Melanjutkan dengan Kerangka Kerja Entitas(Menunjukkan cara menggunakan ObjectDataSource Control. Termasuk tutorial tentang penanganan konkurensi, tutorial tentang performa EF, dan tutorial tentang apa yang baru dalam EF 4.0.
Menangani data terkait dalam Kerangka Kerja Entitas (Pemuatan Malas, Pemuatan Bersemangat, dan Pemuatan Eksplisit)
- Membaca Data Terkait dengan Kerangka Kerja Entitas dalam Aplikasi MVC ASP.NET. Kode Pertama, aplikasi sampel MVC. Metode yang diperlihatkan berlaku juga untuk pengikatan model Formulir Web dan alur kerja Database Pertama.
- Pusat Pengembang Data - Memuat Entitas Terkait (MSDN). Dokumentasi tim Entity Framework tentang memuat data terkait.
Mengoptimalkan performa Kerangka Kerja Entitas
- Skenario Kerangka Kerja Entitas Tingkat Lanjut untuk Aplikasi ASP.NET. Memperlihatkan cara menjalankan pernyataan SQL Anda sendiri atau memanggil prosedur tersimpan Anda sendiri, cara menonaktifkan deteksi perubahan, dan cara menonaktifkan validasi saat menyimpan perubahan.
- Pertimbangan Performa untuk Entity Framework 5 (MSDN).
- Pertimbangan Performa (Entity Framework) (MSDN).
- Memaksimalkan Performa dengan Kerangka Kerja Entitas dalam Aplikasi Web ASP.NET. Berlaku untuk Entity Framework 4.0.
- Lihat juga Mengoptimalkan akses data ASP.NET nanti dalam topik ini.
Menangani Konkurensi dalam Aplikasi Kerangka Kerja Entitas
- Menangani Konkurensi dengan Kerangka Kerja Entitas dalam Aplikasi MVC ASP.NET. Code First, DbContext API, menggunakan aplikasi sampel MVC.
- Pusat Pengembang Data – Pola Konkurensi Optimis (MSDN). Dokumentasi konkurensi tim Entity Framework.
- Menangani Konkurensi dengan Kerangka Kerja Entitas dalam Aplikasi Web ASP.NET. Berlaku untuk Entity Framework 4.0. Database First, ObjectContext API, menggunakan aplikasi sampel Formulir Web.
Buku tentang Kerangka Kerja Entitas
- Kerangka Kerja Entitas Pemrograman: DbContext oleh Julie Lerman dan Rowan Miller.
- Kerangka Kerja Entitas Pemrograman: Kode Pertama oleh Julie Lerman dan Rowan Miller.
Kedua buku ini sudah diperbarui dengan teknik yang direkomendasikan saat ini. Mereka memberikan pengenalan yang lebih komprehensif namun mudah diikuti ke Kerangka Kerja Entitas daripada apa pun yang tersedia di Internet. Buku lain, Programming Entity Framework oleh Julie Lerman, lebih besar dan lebih komprehensif tetapi lebih tua dan banyak teknik yang dibahasnya tidak lagi merupakan cara yang direkomendasikan untuk menggunakan Kerangka Kerja Entitas. Lihat juga daftar buku yang direkomendasikan oleh tim Kerangka Kerja Entitas di Pusat Pengembang Data - Buku di situs MSDN.
Sumber Daya Kerangka Kerja Entitas Lainnya
- Blog tim Entity Framework (ADO.NET). Salah satu sumber daya terbaik untuk informasi terbaru dan pengumuman peningkatan baru. Untuk blog terkait EF lainnya, lihat Blogroll di Memulai Kerangka Kerja Entitas.
- Majalah MSDN. Lihat kolom Poin Data , yang sering tentang topik yang terkait dengan Kerangka Kerja Entitas.
Pengikatan Data di Aplikasi Formulir Web ASP.NET
Menggunakan Pengikatan Model Formulir Web
- Pengikatan Model dan Formulir Web. Seri tutorial menggunakan EF Code First.
- Pengikatan Model Formulir Web Bagian 1: Memilih Data (blog Scott Guthrie). Dalam posting blog yang lebih lama ini, properti yang saat ini bernama ItemType diberi nama ModelType, tetapi jika tidak, informasi yang dikandungnya valid.
- Pengikatan Model Formulir Web Bagian 2: Memfilter Data (blog Scott Guthrie).
- Pengikatan Model Formulir Web Bagian 3: Pembaruan dan Validasi (blog Scott Guthrie).
- ASP.NET Pengikatan Model Formulir Web 4.5. (video).
- Pengikatan Model Bagian 1 - Memilih Data (video).
- Pengikatan Model Bagian 2 - Pemfilteran (video).
- Mulai menggunakan Formulir Web ASP.NET 4.5 - Tampilkan Item dan Detail Data.
Menggunakan Kontrol Sumber Data Formulir Web
- Kontrol Server Web Sumber Data (MSDN).
- Mengumumkan rilis penyedia Data Dinamis dan kontrol EntityDataSource untuk Entity Framework 6 (blog Microsoft Web Development).
Menggunakan Kontrol Data-Bound Formulir Web dan Ekspresi Data-Binding
- Pengikatan Model dan Formulir Web. Seri tutorial yang menggunakan Kode EF Pertama.
- Mulai menggunakan Formulir Web ASP.NET 4.5 - Tampilkan Item dan Detail Data.
- Kontrol Data yang Sangat Diketik (blog Scott Guthrie).
- Kontrol Data yang Sangat Diketik (video).
- ASP.NET 4.5 Web Forms Strong Typed Data Controls (video).
- Kontrol Server Web Terikat Data (MSDN).
- Gambaran Umum Ekspresi Pengikatan Data (MSDN). Halaman ini hanya mencakup Eval dan Bind; belum diperbarui untuk menyertakan Item dan BindItem.
Bekerja dengan database SQL Server
- SQL Server Fitur Database (MSDN). Untuk pengenalan umum tentang berbagai topik SQL Server, lihat entri di bawah yang satu ini di TOC.
- Edisi SQL Server (MSDN). Ringkasan edisi SQL Server yang tersedia, dengan tautan ke informasi selengkapnya tentang masing-masing edisi.)
- SQL Server String Koneksi untuk ASP.NET Web Applications (MSDN).
- Menggunakan SQL Server Compact untuk ASP.NET Web Applications (MSDN).
- Microsoft SQL Server: Sampel Produk Database. Contoh database AdventureWorks.
- Menginstal Database Sampel. Selain metode yang diperlihatkan di sini, Anda juga dapat mengunduh salah satu contoh file .mdf ke folder App_Data proyek web, mengonversi database ke LocalDB, dan membuat string koneksi LocalDB. Untuk informasi tentang cara melakukannya, lihat Cara: Meningkatkan ke LocalDB.
Lihat juga bagian berikut tentang bekerja dengan SQL Server Express dan LocalDB, dan memilih antara SQL Server dan SQL Database.
Bekerja dengan SQL Server Express Database LocalDB
- SQL Server Express 2012 LocalDB (MSDN). Pengantar MSDN resmi ke LocalDB.
- SQL Server String Koneksi untuk ASP.NET Web Applications (MSDN).
- Cara: Meningkatkan ke LocalDB (MSDN). Cara memigrasikan file .mdf dari versi SQL Server Express yang lebih lama ke LocalDB. Anda juga harus melalui proses ini jika Mengunduh salah satu database sampel SQL Server 2012.
- Memperkenalkan LocalDB, SQL Express yang ditingkatkan (blog SQL Server Express). Memiliki lebih banyak latar belakang tentang mengapa LocalDB dibuat daripada yang disertakan dalam MSDN.
- LocalDB: Di mana Database Saya? (blog SQL Server Express). Informasi tentang tempat file database LocalDB dibuat.
- Menggunakan LocalDB dengan IIS Penuh, Bagian 1: Profil Pengguna (SQL Server Express blog). LocalDB tidak dirancang untuk bekerja dengan IIS. Rangkaian posting blog ini menjelaskan masalah dan beberapa solusinya.
Bekerja dengan database SQL Server Express
- SQL Server String Koneksi untuk ASP.NET Web Applications (MSDN). Jika Anda menggunakan pengaturan string koneksi AttachDBFileName dengan SQL Server Express, lihat terutama bagian Instans Pengguna di halaman ini.
- Cara mengambil kepemilikan SQL Server Express lokal Anda 2008 (blog SQL Server Express). Masalah umum adalah tidak dapat bekerja dengan database SQL Server Express karena Anda bukan administrator pada instans SQL Server Express. Secara default, hanya orang yang menginstal SQL Server Express adalah administrator. Blog ini menjelaskan cara menjadikan diri Anda administrator SQL Server Express jika Anda adalah administrator di komputer.
- Bisakah aplikasi web ASP.NET saya menggunakan database SQL Server Express dalam produksi? (MSDN).
Bekerja dengan Windows Azure SQL Database
- Sebarkan aplikasi MVC ASP.NET Aman dengan Keanggotaan, OAuth, dan SQL Database ke Situs Web Windows Azure (situs Microsoft Azure).
- SQL Database ( situs Microsoft Azure). Tutorial memulai dan panduan cara.
- Windows Azure SQL Database (MSDN). Simpul tingkat atas daftar isi untuk SQL Database di MSDN.
- Indeks Artikel Windows Azure SQL Database (situs Microsoft Learn).
- Blok Aplikasi Penanganan Kesalahan Sementara. Kerangka kerja yang memungkinkan Anda menangani kesalahan jaringan sementara dan kesalahan koneksi yang diakibatkan oleh pembatasan. Tersedia dalam paket NuGet: Enterprise Library 5.0 - Blok Aplikasi Penanganan Kesalahan Sementara.
- Mulai menggunakan SQL Database dan Entity Framework (MSDN).
- Forum Komunitas Windows Azure SQL Database.
- Pindah ke Windows Azure SQL Database (MSDN). Salah satu bab skenario end-to-end yang komprehensif oleh tim Pola dan Praktik Microsoft. Mencakup mengapa Anda mungkin ingin bermigrasi dan cara bermigrasi dari SQL Server ke SQL Database.
- Migrasi database SQL Server ke Windows Azure SQL Database (MSDN).
Memilih antara SQL Server dan Windows Azure SQL Database
- Perbedaan T-SQL antara SQL Server dan database Azure SQL (situs Microsoft Learn).
- Migrasi Data ke Windows Azure SQL Database: Alat dan Teknik (MSDN). Menyertakan bagian yang membandingkan SQL Server dengan SQL Database dan memberikan panduan tentang kapan harus bermigrasi dari SQL Server ke SQL Database.
- Menyambungkan Titik Azure SQL CICD (situs Blog Microsoft).
- SQL Server Batasan Fitur (Windows Azure SQL Database) (MSDN).
- Windows Azure Table Storage dan Windows Azure SQL Database - Dibandingkan dan Kontras (MSDN). Untuk aplikasi yang Anda sebarkan ke Windows Azure, penyimpanan Windows Azure Table mungkin merupakan alternatif untuk Windows Azure SQL Database. Topik ini membantu Anda memutuskan antara alternatif ini.
- Windows Azure SQL Database (MSDN).
- Panduan dan Batasan (Windows Azure SQL Database)
Bekerja dengan Sistem Manajemen Database NoSQL
- Windows Azure Data Services (situs Microsoft Azure). Lihat panduan fitur Layanan Tabel dan bagian Big Data di halaman.
- ASP.NET Aplikasi Multi-Tingkat Menggunakan Tabel Penyimpanan, Antrean, dan Blob (situs Microsoft Azure). Tutorial end-to-end dengan aplikasi sampel yang dapat diunduh yang menggunakan tabel NoSQL penyimpanan Windows Azure.
Menggunakan Kueri LINQ di Aplikasi ASP.NET
- ASP.NET Opsi Akses Data (MSDN). Termasuk pengenalan LINQ.
- Video Pelatihan LINQ.
- ASP.NET utas Forum dengan tautan ke sumber daya LINQ dinamis.
Menggunakan Perancah Data Dinamis
- Templat Proyek Data Dinamis (MSDN). Panduan tentang kapan harus menggunakan proyek Data Dinamis.
- ASP.NET Data Dinamis (MSDN).
Mengamankan Akses Data
- Mengamankan Akses Data di ASP.NET (MSDN).
- Pertimbangan Keamanan (Entity Framework) (MSDN).
- Cara: String Koneksi Aman saat Menggunakan Kontrol Sumber Data (MSDN).
Mengoptimalkan Performa Akses Data
- ASP.NET Gambaran Umum Performa (MSDN).
- ASP.NET Penembolokan (MSDN).
- Meningkatkan Performa ASP.NET (MSDN). Ada peringatan "Konten Yang Dihentikan" di bagian atas halaman ini, tetapi sebagian besar informasi masih relevan dan tidak ada sumber daya yang diperbarui sebanding.
- Meningkatkan Performa SQL Server (MSDN). Komentar yang sama dengan tautan sebelumnya.
Lihat juga Mengoptimalkan performa Kerangka Kerja Entitas sebelumnya dalam topik ini.
Menyebarkan Database
Mengakses Data melalui Layanan Web
- Mengakses Data melalui Layanan Web (MSDN). Panduan tentang kapan menggunakan Web API versus WCF.
- Mulai menggunakan API Web ASP.NET.
- Layanan Data WCF (MSDN).
Sumber Daya Tambahan
- ASP.NET FAQ Akses Data (MSDN).
- ASP.NET Tutorial Formulir Web - Data. Sebagian besar tutorial ini relatif tua; pastikan Anda membaca ASP.NET Opsi Akses Data dan Opsi Penyimpanan Data (Membangun Real-World Cloud Apps dengan Windows Azure) terlebih dahulu sehingga Anda tidak terlalu jauh ke metode akses data yang tidak tepat untuk skenario Anda.
- ASP.NET Peta Konten MVC.
- ASP.NET Tutorial Halaman Web - Data.
- Mengakses Data di Visual Studio (MSDN). Menyediakan daftar tautan yang mirip dengan peta konten ini tetapi dengan fokus pada Visual Studio daripada ASP.NET.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk