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

  • Bach Vlogs

    Bach Vlogs

    18 HAZİRAN 2011
  • tychoadragmire

    tychoadragmi

    20 Mart 2006
  • Willie D.

    Willie D.

    16 Aralık 2006