2008-10-28 35 views

cevap

3

Kısa yanıt: Belirli bir tür tutmak için (derleyici tarafından) garanti edilen bir veri kümesi.

15

Çok yazılan bir veri kümesi, tablolar ve bunların sütunları için belirli türleri olan bir yazım kümesidir.

Sen

EmployeeDataset ds = ... 
EmployeeRow row = ds.Employees.Rows[0]; 
row.Name = "Joe"; 

yerine söyleyebiliriz:

DataSet ds = ... 
DataRow row = ds.Tables["Employees"].Rows[0]; 
row["Name"] = "Joe"; 

Bu sütunlarda türlerini uygulayan da derleme zamanında adlandırma hataları yakalamak çünkü yalnızca çalışma zamanına göre, yardımcı olur ve.

+0

Bu, tamamen doğru değil. Veri kümesinin tablolar için türleri vardır ve türler tablo sütunlarına özellik içerir. Nitpicking ... :-) –

1

Derleme zamanında belirli bir tabloya sıkıca rastlanan bir veri kümesi, böylece bir tablodaki sütunlara dizin yerine gerçek sütun adı kullanılarak erişebilirsiniz.

3

DataSet zaten ele alınmış gibi görünüyor, ancak tamlık için, NET 3.5'de basit veri erişimi için iyi alternatifler olduğunu unutmayın; Özellikle, LINQ to SQL gibi şeyler. Bunun benzer bir amacı vardır, ancak veri sınıflarınıza çok daha basit bir OO modeli de sahiptir.

+0

Maalesef, SQL'den LINQ, SQL Server'a LINQ demektir ... – Seiti

+0

@Seiti - bu bir örnekti. DbLinq ve EF her ikisi de birden fazla veri tabanını hedefler, çünkü LINQ-to-NHibernate geldiğinde. –

İlgili konular