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

  • AndroidSale

    AndroidSale

    17 NİSAN 2011
  • eHow

    eHow

    27 NİSAN 2006
  • parlophone

    parlophone

    28 ŞUBAT 2006