Comment faire pour créer un contexte de données Entity Framework Readonly

Je dois exposer un contexte de données Entity Framework à des plug-ins tiers. Le but est de permettre à ces plug-ins de ne récupérer que des données et de ne pas les laisser insérer des insertions, des mises à jour, des suppressions ou toute autre commande de modification de firebase database. Par conséquent, comment puis-je créer un contexte de données ou une entité en lecture seule?

En plus de la connexion avec un utilisateur en lecture seule, vous pouvez faire quelques autres choses sur votre DbContext.

 public class MyReadOnlyContext : DbContext { // Use ReadOnlyConnectionSsortingng from App/Web.config public MyContext() : base("Name=ReadOnlyConnectionSsortingng") { } // Don't expose Add(), Remove(), etc. public DbQuery Customers { get { // Don't track changes to query results return Set().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 property modelBuilder.Entity(); } }