ASP.NET Veri Erişimi - Önerilen Kaynaklar
Bu konu, öncelikle Entity Framework ve SQL Server kullanarak ASP.NET web uygulamalarındaki verilere erişme hakkında belge kaynaklarının bağlantılarını sağlar.
Harika bir blog gönderisi, stackoverflow yazışması veya yararlı olabilecek başka bir bağlantı biliyorsanız, bağlantıyı içeren [bize bir e-posta gönderin](aspnetue@microsoft.com?subject=Veri Erişimi İçerik Haritası).
Son güncelleştirme 3/4/2014
Konu başlığında aşağıdaki bölümler yer alır:
-
- Entity Framework Code First'i kullanma
- Entity Framework Code First Migrations kullanma
- Entity Framework Database First veya Model First kullanma (EF Tasarım Aracı)
- Entity Framework'te İlgili Verileri Yükleme (Gecikmeli Yükleme, İstekli Yükleme ve Açık Yükleme)
- Entity Framework Performansını İyi duruma getirme
- Entity Framework Uygulamasında Eşzamanlılığı İşleme
- Entity Framework hakkındaki kitaplar
- Ek Entity Framework kaynakları
ASP.NET'da Veri Erişimini Kullanmaya Başlama
- Veri Depolama Seçenekleri (Windows Azure ile Real-World Cloud Apps Oluşturma). Bulut için geliştirme hakkında bir e-kitabın bölümü. İlişkisel veritabanları hakkında bilgi sahibi olan birçok geliştiricinin göz ardı etme eğiliminde olduğu bir alternatif olarak NoSQL veritabanlarını tanıtır. İlişkisel veya NoSQL seçerken ya da belirli bir platformu seçerken ne düşüneceğiniz hakkında yönergeler sunar.
- ASP.NET Veri Erişim Seçenekleri (MSDN). ASP.NET için ilişkisel veritabanlarına yönelik veri erişim seçeneklerine giriş ve senaryonuza uygun platformları ve erişim yöntemlerini seçme yönergeleri.
- İlişkisel veritabanı. Vikipedi). İlişkisel veritabanlarıyla çalışmadıysanız, ilişkisel veritabanı terminolojisine ve kavramlarına giriş için bu sayfaya bakın. Özellikle SQL Server giriş için bu konunun devamında yer alan SQL Server veritabanlarıyla çalışma konusuna bakın.
Entity Framework Kullanma
- Entity Framework Geliştirme Yaklaşımları (MSDN). Entity Framework geliştirme yaklaşımını seçme kılavuzu Önce Veritabanı, Model First veya Code First.
Entity Framework Code First'i kullanma
Aşağıdaki öğreticiler indirilebilir örnek uygulamalar sunar:
- MVC 5 kullanarak EF 6 ile çalışmaya başlama. Geçişler ve bağlantı dayanıklılığı, komut kesme ve zaman uyumsuzluk gibi EF 6 özellikleri de dahil olmak üzere çok çeşitli Entity Framework Code First senaryolarını kapsar. Bu , EF 5 / MVC 4 serisinin güncelleştirilmiş bir sürümüdür. Önceki seri, yeni seriye dahil olmayan depo ve iş birimi desenleri hakkında bir öğretici içerir.
- ASP.NET MVC 5'e giriş. Entity Framework Code First senaryolarının daha dar bir aralığını kapsar, ancak MVC özelliklerini kullanıma sunma konusunda daha kapsamlı bir iş yapar.
- Model Bağlama ve Web Forms. Web Forms bir uygulamada Code First kullanır.
- ASP.NET 4.5 Web Forms kullanmaya başlama. Code First kapsamında Web Forms giriş. Model Bağlamayı kullanır.
- MVC Müzik Mağazası. Üyelik ve yetkilendirme de uygulayan bir e-ticaret MVC 3 uygulamasında Code First kullanır. Burada kullanılan MVC sürümü ve ASP.NET üyelik (kimlik doğrulaması ve yetkilendirme) sistemi güncel değil; ASP.NET üyeliği hakkında daha güncel bilgiler için bkz https://asp.net/identity. .
Diğer kaynaklar:
- Entity Framework - Mevcut Veritabanına İlk Kod. MSDN. Mevcut bir veritabanıyla Code First kullanmayı gösteren video ve izlenecek yol.
- Veri Geliştirici Merkezi - Entity Framework. MSDN. Entity Framework ekibi tarafından oluşturulan ve sürdürülen Entity Framework belgelerine yönelik bir kılavuz için Bkz. Başlarken bağlantısı.
Ayrıca bu konunun devamında Entity Framework ve Ek Entity Framework Kaynakları hakkında kitaplar bölümüne bakın.
Entity Framework Code First Migrations kullanma
Yukarıda listelenen Code First öğreticilerinin çoğu geçişleri kapsar. Ayrıca aşağıdaki kaynaklara bakın.
- Visual Studio kullanarak Web Dağıtımı'ASP.NET. Bir veritabanını dağıtmak için Code First Migrations kullanmayı gösteren 2 bölümlü öğretici serisi.
- Bir Windows Azure Web Sitesine Üyelik, OAuth ve SQL Veritabanı ile Güvenli ASP.NET MVC 5 uygulaması dağıtın. Microsoft Azure). Üyelik ve uygulama verilerini Azure'a dağıtmak için geçişleri kullanma.
- Visual Studio ve ASP.NET için Web Dağıtımına Genel Bakış. Code First Migrations Visual Studio web dağıtım özellikleriyle nasıl tümleştirildiğinden bir açıklama için Visual Studio'da Veritabanı Dağıtımını Yapılandırma bölümüne bakın.
- Veri Geliştirici Merkezi - Code First Migrations (MSDN). Entity Framework ekibinin Geçişler belgeleri.
- Geçişler Ekran Yayını Serisi. EF blogu). Code First Migrations'da gelişmiş konularla ilgili üç video.
- ASP.NET Web Sayfaları Siteleri ile Code First Migrations. Mikesdotnetting blogu). Veri bağlamını bir Visual Studio sınıf kitaplığı projesine yerleştirerek ASP.NET Web Sayfaları sitesiyle Code First geçişlerinin nasıl kullanılacağını gösterir.
Entity Framework Database First veya Model First kullanma (EF Tasarım Aracı)
- MVC 5 kullanarak Entity Framework 6 Database First ile Çalışmaya Başlama. Veritabanı oluşturmak için Sunucu Gezgini'nde bir betik çalıştırın ve ardından Entity Framework tasarımcısını kullanarak veri modelini oluşturun. Basit CRUD web sayfalarının nasıl oluşturulacağını gösterir ve tüm EF iş akışları aynı DbContext API'sini kullandığından, diğer veri işleme işlevleri için Code First öğreticilerinden birini izleyebilirsiniz.
Aşağıdaki kaynaklar daha eskidir. Bunlar, Entity Framework'ün 4.0 sürümünü kullanmak ve Web Forms bir uygulamada veri bağlama için veri kaynağı denetimi kullanmak istiyorsanız yararlıdır.
- Entity Framework 4.0 ile Çalışmaya Başlama. EntityDataSource denetiminin nasıl kullanılacağını gösterir.
- Entity Framework ile devam etme( ObjectDataSource Denetiminin nasıl kullanılacağını gösterir. Eşzamanlılık işleme öğreticisi, EF performansı öğreticisi ve EF 4.0'daki yenilikler hakkında bir öğretici içerir.
Entity Framework'te ilgili verileri işleme (Gecikmeli Yükleme, İstekli Yükleme ve Açık Yükleme)
- ASP.NET MVC Uygulamasında Entity Framework ile İlgili Verileri Okuma. Code First, MVC örnek uygulaması. Gösterilen yöntemler Web Forms model bağlaması ve Database First iş akışı için de geçerlidir.
- Veri Geliştirici Merkezi - İlgili Varlıkları Yükleme (MSDN). Entity Framework ekibinin ilgili verileri yükleme hakkındaki belgeleri.
Entity Framework performansını iyileştirme
- ASP.NET Uygulaması için Gelişmiş Entity Framework Senaryoları. Kendi SQL deyimlerinizi yürütmeyi veya kendi saklı yordamlarınızı çağırmayı, değişiklik algılamayı devre dışı bırakmayı ve değişiklikleri kaydederken doğrulamayı devre dışı bırakmayı gösterir.
- Entity Framework 5 (MSDN) için Performans Konuları .
- PerformansLa İlgili Dikkat Edilmesi Gerekenler (Entity Framework) (MSDN).
- ASP.NET Web Uygulamasında Entity Framework ile Performansı En Üst Düzeye Çıkarma. Entity Framework 4.0 için geçerlidir.
- Ayrıca bu konunun devamında ASP.NET veri erişimini iyileştirme konusuna bakın.
Entity Framework Uygulamasında Eşzamanlılığı İşleme
- ASP.NET MVC Uygulamasında Entity Framework ile Eşzamanlılığı İşleme. MVC örnek uygulaması kullanarak Code First, DbContext API.
- Veri Geliştirici Merkezi – İyimser Eşzamanlılık Desenleri (MSDN). Entity Framework ekibinin eşzamanlılık belgeleri.
- ASP.NET Web Uygulamasında Entity Framework ile Eşzamanlılığı İşleme. Entity Framework 4.0 için geçerlidir. Web Forms bir örnek uygulama kullanarak Önce Veritabanı, ObjectContext API'sini kullanın.
Entity Framework hakkındaki kitaplar
- Programlama Entity Framework: Julie Lerman ve Rowan Miller tarafından dbContext.
- Programlama Entity Framework: Julie Lerman ve Rowan Miller tarafından oluşturulan Code First.
Bu kitapların her ikisi de güncel önerilen tekniklerle günceldir. Entity Framework'e İnternet'te bulunan her şeyden daha kapsamlı ancak takip etmek kolay bir giriş sağlar. Julie Lerman'ın Programlama Varlık Çerçevesi adlı başka bir kitabı daha büyük ve daha kapsamlıdır, ancak eskidir ve kapsadığı tekniklerin çoğu artık Entity Framework'ün kullanılması için önerilen yöntem değildir. Ayrıca, Msdn sitesindeki Veri Geliştirici Merkezi - Kitaplar bölümünde Entity Framework ekibi tarafından önerilen kitapların listesine de bakın.
Diğer Entity Framework Kaynakları
- Entity Framework (ADO.NET) ekip blogu. En güncel bilgiler ve yeni geliştirme duyuruları için en iyi kaynaklardan biri. EF ile ilgili diğer bloglar için Bkz. Entity Framework'e Başlarken'deki Blogroll.
- MSDN Dergisi. Entity Framework ile ilgili konular hakkında sık kullanılan Veri Noktaları sütununa bakın.
ASP.NET Web Forms Uygulamalarında Veri Bağlama
- Veri Erişim Seçenekleri'ni (MSDN) ASP.NET Web Forms.
Web Forms Modeli Bağlamayı Kullanma
- Model Bağlama ve Web Forms. EF Code First kullanan öğretici serisi.
- Web Forms Model Bağlama Bölüm 1: Veri Seçme (Scott Guthrie'nin blogu). Bu eski blog gönderilerinde, şu anda ItemType adlı özellik ModelType olarak adlandırılmıştır, ancak aksi takdirde içerdikleri bilgiler geçerlidir.
- Web Forms Model Bağlama Bölüm 2: Verileri Filtreleme (Scott Guthrie'nin blogu).
- Web Forms Model Bağlama Bölüm 3: Güncelleştirme ve Doğrulama (Scott Guthrie'nin blogu).
- model bağlama Web Forms 4.5 ASP.NET. (video).
- Model Bağlama Bölüm 1 - Veri Seçme (video).
- Model Bağlama Bölüm 2 - Filtreleme (video).
- ASP.NET 4.5 Web Forms Kullanmaya Başlama - Veri Öğelerini ve Ayrıntıları Görüntüleme.
Web Forms Veri Kaynağı Denetimlerini Kullanma
- Veri Kaynağı Web Sunucusu Denetimleri (MSDN).
- Entity Framework 6 için Dinamik Veri sağlayıcısı ve EntityDataSource denetiminin kullanıma sunuluyor (Microsoft Web Geliştirme blogu).
Web Forms Data-Bound Denetimlerini ve Data-Binding İfadelerini Kullanma
- Model Bağlama ve Web Forms. Önce EF Code kullanan öğretici serisi.
- ASP.NET 4.5 Web Forms Kullanmaya Başlama - Veri Öğelerini ve Ayrıntıları Görüntüleme.
- Kesin Türemiş Veri Denetimleri (Scott Guthrie'nin blogu).
- Kesin Olarak Yazılan Veri Denetimleri (video).
- ASP.NET 4,5 Web Forms Güçlü Türe Bağlı Veri Denetimleri (video).
- Veriye Bağlı Web Sunucusu Denetimleri (MSDN).
- Veri Bağlama İfadelerine Genel Bakış (MSDN). Bu sayfa yalnızca Değerlendirme ve Bağlama konularını kapsar; Item ve BindItem içerecek şekilde güncelleştirilmedi.
SQL Server Veritabanlarıyla Çalışma
- SQL Server Veritabanı Özellikleri (MSDN). Çok çeşitli SQL Server konu başlıklarına genel bir giriş için, içindekiler tablosundaki bunun altındaki girişlere bakın.
- SQL Server Sürümleri (MSDN). Kullanılabilir SQL Server sürümlerinin özeti ve her biri hakkında daha fazla bilgi içeren bağlantılar.)
- ASP.NET Web Uygulamaları (MSDN) için Bağlantı Dizelerini SQL Server.
- ASP.NET Web Uygulamaları (MSDN) için SQL Server Compact kullanma.
- Microsoft SQL Server: Veritabanı Ürün Örnekleri. Örnek AdventureWorks veritabanları.
- Örnek Veritabanları yükleniyor. Burada gösterilen yöntemlere ek olarak, örnek .mdf dosyalarından birini bir web projesinin App_Data klasörüne indirebilir, veritabanını LocalDB'ye dönüştürebilir ve bir LocalDB bağlantı dizesi oluşturabilirsiniz. Bunun nasıl yapılacağını öğrenmek için bkz . Nasıl yapılır: LocalDB'ye Yükseltme.
Ayrıca SQL Server Express ve LocalDB ile çalışma ve SQL Server ile SQL Veritabanı arasında seçim yaparak ilgili aşağıdaki bölümlere bakın.
SQL Server Express LocalDB Veritabanlarıyla Çalışma
- SQL Server Express 2012 LocalDB (MSDN). Msdn'nin LocalDB'ye resmi girişi.
- ASP.NET Web Uygulamaları (MSDN) için Bağlantı Dizelerini SQL Server.
- Nasıl yapılır: LocalDB'ye (MSDN) yükseltme. bir .mdf dosyasını SQL Server Express önceki bir sürümünden LocalDB'ye geçirme. ayrıca SQL Server 2012 örnek veritabanlarından birini indirirseniz bu işlemi de gerçekleştirmeniz gerekir.
- Geliştirilmiş bir SQL Express (SQL Server Express blogu) olan LocalDB'ye giriş. LocalDB'nin neden oluşturulduğu hakkında MSDN'ye eklenenden daha fazla arka plana sahiptir.
- LocalDB: Veritabanım nerede? (SQL Server Express blog). LocalDB veritabanı dosyalarının nerede oluşturulduğu hakkında bilgi.
- LocalDB'yi Tam IIS ile Kullanma, Bölüm 1: Kullanıcı Profili (SQL Server Express blog). LocalDB, IIS ile çalışacak şekilde tasarlanmamıştır. Bu blog gönderileri serisinde sorunlar ve bazı geçici çözümler açıklanmaktadır.
SQL Server Express Veritabanlarıyla Çalışma
- ASP.NET Web Uygulamaları (MSDN) için Bağlantı Dizelerini SQL Server. SQL Server Express ile AttachDBFileName bağlantı dizesi ayarını kullanıyorsanız, özellikle bu sayfanın Kullanıcı Örneği bölümüne bakın.
- Yerel SQL Server Express 2008 (SQL Server Express blog) sahipliğini alma. Yaygın bir sorun, SQL Server Express örneğinde yönetici olmadığınız için SQL Server Express veritabanlarıyla çalışamamadır. Varsayılan olarak, yalnızca SQL Server Express yükleyen kişi yöneticidir. Bu blogda, bilgisayarda yöneticiyseniz kendinizi nasıl SQL Server Express yöneticisi yapabileceğiniz açıklanır.
- ASP.NET web uygulamam üretimde bir SQL Server Express veritabanı kullanabilir mi? (MSDN).
Windows Azure SQL Veritabanı ile çalışma
- Bir Windows Azure Web Sitesine (Microsoft Azure sitesi) Üyelik, OAuth ve SQL Veritabanı ile Güvenli ASP.NET MVC uygulaması dağıtın.
- SQL Veritabanları (Microsoft Azure sitesi). Başlangıç öğreticileri ve nasıl yapılır kılavuzları.
- Windows Azure SQL Veritabanı (MSDN). MSDN'de SQL Veritabanı için içindekiler tablosunun en üst düzey düğümü.
- Windows Azure SQL Veritabanı Makaleleri Dizini (Microsoft Learn sitesi).
- Geçici Hata İşleme Uygulama Bloğu. Azaltmanın neden olduğu geçici ağ hatalarını ve bağlantı hatalarını işlemenizi sağlayan bir çerçeve. NuGet paketinde kullanılabilir: Kurumsal Kitaplık 5.0 - Geçici Hata İşleme Uygulama Bloğu.
- SQL Veritabanı ve Entity Framework (MSDN) ile Çalışmaya Başlama.
- Windows Azure SQL Veritabanı Topluluk Forumu.
- Windows Azure SQL Veritabanı'na (MSDN) geçiş. Microsoft Desenleri ve Uygulamaları ekibi tarafından kapsamlı bir uçtan uca senaryonun bir bölümü. Neden geçiş yapmak isteyebileceğinizi ve SQL Server'den SQL Veritabanı geçişini kapsar.
- SQL Server Veritabanlarını Windows Azure SQL Veritabanına (MSDN) Geçirme.
SQL Server ve Windows Azure SQL Veritabanı arasında seçim
- SQL Server ile Azure SQL Veritabanı (Microsoft Learn sitesi) arasındaki T-SQL farkları.
- Windows Azure SQL Veritabanına Veri Geçişi: Araçlar ve Teknikler (MSDN). SQL Server SQL Veritabanı ile karşılaştıran ve SQL Server'dan SQL Veritabanı ne zaman geçirildiğini gösteren bölümler içerir.
- Azure SQL CICD'nin Noktalarına Bağlanma (Microsoft Blog sitesi).
- SQL Server Özellik Sınırlamaları (Windows Azure SQL Veritabanı) (MSDN).
- Windows Azure Tablo Depolama ve Windows Azure SQL Veritabanı - Karşılaştırmalı ve Karşıt (MSDN). Windows Azure'a dağıttığınız bir uygulama için Windows Azure Tablo depolama, Windows Azure SQL Veritabanı'na alternatif olabilir. Bu konu, bu alternatifler arasında karar vermenize yardımcı olur.
- Windows Azure SQL Veritabanı (MSDN).
- Yönergeler ve Sınırlamalar (Windows Azure SQL Veritabanı)
NoSQL Veritabanı Yönetim Sistemleri ile Çalışma
- Windows Azure Veri Hizmetleri (Microsoft Azure sitesi). Sayfanın Tablo Hizmeti özellik kılavuzuna ve Büyük Veri bölümüne bakın.
- Depolama Tablolarını, Kuyrukları ve Blobları (Microsoft Azure sitesi) kullanarak Çok Katmanlı Uygulamayı ASP.NET. Windows Azure depolama NoSQL tablolarını kullanan indirilebilir örnek uygulama ile uçtan uca öğretici.
ASP.NET Uygulamalarında LINQ Sorgularını Kullanma
- veri erişim seçenekleri (MSDN) ASP.NET. LINQ'e giriş içerir.
- LINQ Eğitim Videoları.
- ASP.NET Forum yazışması ve dinamik LINQ kaynaklarına bağlantılar.
Dinamik Veri İskelesi Kullanma
- Dinamik Veri Projesi Şablonları (MSDN). Dinamik Veri projelerinin ne zaman kullanılacağına ilişkin kılavuz.
- dinamik verileri (MSDN) ASP.NET.
Veri Erişiminin Güvenliğini Sağlama
- ASP.NET'de (MSDN) Veri Erişiminin Güvenliğini Sağlama .
- Güvenlik Konuları (Entity Framework) (MSDN).
- Nasıl yapılır: Veri Kaynağı Denetimlerini (MSDN) Kullanırken Bağlantı Dizelerinin Güvenliğini Sağlama.
Veri Erişim Performansını İyi duruma getirme
- ASP.NET Performansa Genel Bakış (MSDN).
- ASP.NET Önbelleğe Alma (MSDN).
- ASP.NET Performansını Geliştirme (MSDN). Bu sayfanın üst kısmında "Kullanımdan Kaldırılacak İçerik" uyarısı var, ancak bilgilerin çoğu hala ilgili ve karşılaştırılabilir güncelleştirilmiş bir kaynak yok.
- SQL Server Performansını Geliştirme (MSDN). Önceki bağlantıyla aynı açıklama.
Ayrıca bu konunun başlarındaki Entity Framework performansını iyileştirme konusuna da bakın.
Veritabanı Dağıtma
Web Hizmeti Aracılığıyla Verilere Erişme
- Web Hizmeti (MSDN) üzerinden Verilere Erişme. Web API'sini wcf yerine ne zaman kullanacağınıza ilişkin kılavuz.
- ASP.NET Web API'siyle Çalışmaya Başlama.
- WCF Veri Hizmetleri (MSDN).
Ek Kaynaklar
- ASP.NET Veri Erişimi SSS (MSDN).
- ASP.NET Web Forms Öğreticileri - Veriler. Bu öğreticilerin çoğu nispeten eskidir; Senaryonuz için doğru olmayan bir veri erişim yöntemine çok fazla ulaşmamanızı sağlamak için önce veri erişim seçenekleri ve Veri Depolama Seçenekleri (Windows Azure ile Real-World Cloud Apps oluşturma) ASP.NET okuduğunuzdan emin olun.
- MVC İçerik Eşlemesi'ne ASP.NET.
- ASP.NET Web Sayfaları Öğreticileri - Veriler.
- Visual Studio'da (MSDN) Verilere Erişme . Bu içerik haritasına benzer bağlantıların listesini sağlar, ancak odak ASP.NET yerine Visual Studio'dadır.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin