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

  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013
  • TheGamer2323

    TheGamer2323

    25 Ocak 2009