Linq-to-SQL kullanarak kendi sınıflarınızı çok kolayca yazabilirsiniz - sadece sınıflarınızı bazı Nitelikler ile boyamayı gerektirir.
Örnek için
, bu benim projelerden biri var çok basit bir tablo olduğunu ve Linq SQL gayet güzel çalışır: Yapmak, özellikle kod çok kolay oldu
[Table(Name = "Categories")]
public class Category : IDataErrorInfo
{
[Column(IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.OnInsert)]
public int Id { get; set; }
[Column] public string Name { get; set; }
[Column] public string ExtensionString { get; set; }
}
mülk isimleriniz tablo isimlerinizle sıraya giriyor (zorunda değilsiniz). Tabii
class CategoryRepository : ICategoryRepository
{
private Table<Category> categoryTable;
public CategoryRepository(string connectionString)
{
categoryTable = (new DataContext(connectionString)).GetTable<Category>();
}
}
daha fazlası var, ama bu size çok temellerini gösterir ve bunu anladıktan sonra yapmak zor değildir:
Sonra sadece DB bağlanmak için bir Deposu gerekir. Böylece sınıflarınızda% 100 kontrole sahip olursunuz ve Linq-to-SQL'den faydalanabilirsiniz.
Bu yaklaşımı, harika bir kitap olan Pro ASP.NET MVC Framework'dan öğrendim.
Daha fazlasını görmek isterseniz, tüm Linq-to-SQL sınıflarım sıfırdan başlayarak projelerimden birinde here göz atabilirsiniz.
'System.Data.Linq.Mapping kullanarak'; – naspinski
Önceki cevap "Kalıcılık Cehaleti" hakkında konuşuyordu. Bununla ilgili sorunların var mı? – Tebo
E-posta eklerini değiştirebilir miyiz? – Tebo