ADO.NET Teknoloji Seçenekleri ve Yönergeleri

ADO.NET Veri Platformu, geliştiricilerin kavramsal varlık veri modellerine göre programlamasını sağlayarak geliştiriciler için gereken kodlama ve bakım miktarını azaltmaya yönelik çok sürümlü bir stratejidir. Bu platform, ADO.NET Entity Framework ve ilgili teknolojileri içerir.

Entity Framework

ADO.NET Entity Framework, geliştiricilerin doğrudan ilişkisel bir depolama şemasıyla programlamak yerine kavramsal bir uygulama modeline göre programlama yaparak veri erişimi uygulamaları oluşturmasını sağlamak için tasarlanmıştır. Amaç, veri odaklı uygulamalar için gereken kod ve bakım miktarını azaltmaktır. Daha fazla bilgi için bkz . Entity Framework ADO.NET.

Varlık Veri Modeli (EDM)

Varlık Veri Modeli (EDM), uygulama verilerini varlık ve ilişki kümeleri olarak tanımlayan bir tasarım belirtimidir. Bu modeldeki veriler, uygulama sınırları arasında nesne ilişkisel eşlemeyi ve veri programlamayı destekler.

Nesne Hizmetleri

Nesne Hizmetleri, programcıların bir dizi ortak dil çalışma zamanı (CLR) sınıfı aracılığıyla kavramsal modelle etkileşim kurmasına olanak tanır. Bu sınıflar kavramsal modelden otomatik olarak oluşturulabilir veya kavramsal modelin yapısını yansıtacak şekilde bağımsız olarak geliştirilebilir. Object Services ayrıca durum yönetimi, değişiklik izleme, kimlik çözümleme, ilişkileri yükleme ve gezinme, nesne değişikliklerini veritabanı değişikliklerine yayma ve Entity SQL için sorgu oluşturma desteği gibi hizmetler de dahil olmak üzere Entity Framework için altyapı desteği sağlar. Daha fazla bilgi için bkz . Nesne Hizmetlerine Genel Bakış (Entity Framework).

LINQ to Entities

LINQ to Entities, geliştiricilerin LINQ ifadelerini ve LINQ standart sorgu işleçlerini kullanarak Entity Framework nesne bağlamında kesin olarak yazılan sorgular oluşturmasına olanak tanıyan, dille tümleşik bir sorgu (LINQ) uygulamasıdır. LINQ to Entities, geliştiricilerin Microsoft SQL Server ve üçüncü taraf veritabanları arasında esnek nesne-ilişkisel eşleme ile kavramsal bir model üzerinde çalışmasını sağlar. Daha fazla bilgi için bkz . LINQ to Entities.

Varlık SQL

Entity SQL, bir Varlık Veri Modeli ile etkileşime geçmek için tasarlanmış metin tabanlı bir sorgu dilidir. Entity SQL, devralma, karmaşık türler ve açık ilişkiler gibi üst düzey modelleme kavramları açısından sorgulamaya yönelik yapılar içeren bir SQL diyalekttir. Geliştiriciler, Entity SQL'i doğrudan Nesne Hizmetleri ile de kullanabilir. Daha fazla bilgi için bkz . Varlık SQL Dili.

EntityClient

EntityClient, Bir Varlık Veri Modeli ile etkileşimde bulunurken kullanılan yeni bir .NET Framework veri sağlayıcısıdır. EntityClient, .NET Framework veri sağlayıcısı desenini ve döndüren nesneleri gösterir EntityConnectionEntityCommand.EntityDataReader EntityClient, Entity SQL diliyle çalışarak depolamaya özgü veri sağlayıcılarına esnek eşleme sağlar. Daha fazla bilgi için bkz . Entity Framework için EntityClient Sağlayıcısı.

Varlık Veri Modeli Araçları

Entity Framework, EDM uygulamalarının oluşturulmasını kolaylaştırmak için komut satırı araçları, sihirbazlar ve tasarımcılar sağlar. EntityDataSource denetimi, EDM'yi temel alan veri bağlama senaryolarını destekler. EntityDataSource denetiminin programlama yüzeyi, Visual Studio'daki diğer veri kaynağı denetimlerine benzer. Daha fazla bilgi için bkz . varlık veri modeli araçları ADO.NET.

LINQ to SQL

LINQ to SQL, .NET Framework sınıflarını kullanarak bir SQL Server veritabanını modellemenizi sağlayan bir nesne ilişkisel eşleme (OR/M) uygulamasıdır. LINQ to SQL, LINQ kullanarak veritabanınızı sorgulamanın yanı sıra verileri güncelleştirmenize, eklemenize ve silmenize olanak tanır. LINQ to SQL işlemleri, görünümleri ve saklı yordamları destekleyerek veri doğrulama ve iş mantığı kurallarını veri modelinizle tümleştirmenin kolay bir yolunu sağlar. Veritabanındaki nesneleri temel alan varlık sınıflarını ve ilişkilendirmelerini modellemek için Nesne İlişkisel Tasarımcısı (O/R Tasarım Aracı) kullanabilirsiniz. Daha fazla bilgi için bkz . Visual Studio'da LINQ to SQL Araçları.

WCF Data Services

WCF Veri Hizmetleri, veri hizmetlerini Web'de veya intranette dağıtır. Veriler Varlık Veri Modeli belirtimlerine göre varlık ve ilişki olarak yapılandırılır. Bu modelde dağıtılan veriler standart HTTP protokolü tarafından ele alınabilir. Daha fazla bilgi için bkz. WCF Veri Hizmetleri 4.5.

Ayrıca bkz.