SORU
3 Mayıs 2012, PERŞEMBE


Nasıl Varlık Çerçevesi Veri İçeriği salt Okunur yapmak

3. parti eklentiler için Varlık Çerçevesi Veri İçeriği açığa çıkarmam gerek. Amaç bu eklentiler sadece veri ve onları ekler, güncelleştirmeleri veya silmeleri veya başka bir veritabanı değişiklik komutlar vermek izin almak için izin vermektir. Dolayısıyla ne kadar veri içeriği veya varlık salt okunur hale getirebilirim.

CEVAP
3 Mayıs 2012, PERŞEMBE


Salt okunur bir kullanıcı ile bağlantı yanı sıra, eğer DbContext için yapabileceğiniz birkaç şey vardır.

public class MyReadOnlyContext : DbContext
{
    // Use ReadOnlyConnectionString from App/Web.config
    public MyContext()
        : base("Name=ReadOnlyConnectionString")
    {
    }

    // Don't expose Add(), Remove(), etc.
    public DbQuery<Customer> Customers
    {
        get
        {
            // Don't track changes to query results
            return Set<Customer>().AsNoTracking();
        }
    }

    public override int SaveChanges()
    {
        // Throw if they try to call this
        throw new InvalidOperationException("This context is read-only.");
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        // Need this since there is no DbSet<Customer> property
        modelBuilder.Entity<Customer>();
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chickenby

    chickenby

    2 HAZİRAN 2008
  • CNNMoney

    CNNMoney

    16 Kasım 2006
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010