2008-08-07 24 views
17

LINQ to SQL, tablonun türünü belirterek tablo eşlemelerinin otomatik olarak ileri ve geri dönüştürülmesini sağlar - bu, dizeler veya tamsayılar için çalışır.LINQ to SQL dizgileri enler

Dönüştürme durumunu duyarsız hale getirmenin veya özel bir eşleme sınıfı veya dışa aktarma yönteminin karışıma eklemenin bir yolu var, böylece dizenin neye benzeyeceğini daha ayrıntılı olarak belirleyebiliyorum.

Bu nedenle, veri şemasının önceden ayarlanmış olduğu bir sistemdeki (yeni bazı eski uygulamaların dayandığı) bazı yeni C# kodlarının içerisine güzel bir adlandırma kuralı sağlamak için nedenler, veritabanı değiştirilemez.

+0

LINQ'dan SQL'in enumların haritalanmasını desteklediğini fark etmemiştim! Ama şimdi yapıyorum ... çok teşekkürler. –

cevap

3

Her zaman LinqToSql sınıfınızla aynı ada sahip bir kısmi sınıf ekleyebilir ve sonra kendi parametrelerinizi ve işlevlerinizi tanımlayabilirsiniz. Daha sonra bu nesne için nesne parametreleri ve yöntemleri olarak erişilebilir olacak, otomatik oluşturulan LinqToSql yöntemleriyle aynı şekilde erişilebilir.

Örnek: DB'deki Car tablosunu eşleyen Car adında bir LinqToSql sınıfınız var. Bu işlemden sonra aşağıdaki kodu ile App_Code için bir dosya ekleyebilirsiniz:

public partial class Car { 
    // Add properties and methods to extend the functionality of Car 
} 

emin değilim bu tamamen Numaralamalar bir sütuna eşleştirilir biçimini değiştirme gereksinimi karşılıyorsa. Bununla birlikte, get/set özelliklerinin, büyük/küçük harfe duyarsız kalırken ihtiyacınız olan enumları eşlemek için çalışacağı bir parametre ekleyebilirsiniz.