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

  • akalyne

    akalyne

    13 Mayıs 2009
  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • FOSDEM

    FOSDEM

    13 Ocak 2009