Как сделать Entity Framework Data Context Readonly

Мне нужно разоблачить Контекст данных Entity Framework для сторонних плагинов. objective состоит в том, чтобы позволить этим плагинам извлекать данные только и не позволять им выдавать вставки, обновления или удаления или любые другие команды изменения базы данных. Следовательно, как я могу сделать контекст данных или объект readonly.

Помимо подключения к пользователю, доступному только для чтения, есть несколько других вещей, которые вы можете сделать для своего DbContext.

 public class MyReadOnlyContext : DbContext { // Use ReadOnlyConnectionString from App/Web.config public MyContext() : base("Name=ReadOnlyConnectionString") { } // 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(); } } 
  • В чем разница между константой и readonly?
  • Почему C # запрещает чтение только локальных переменных?
  • Interesting Posts

    Возможно ли распечатать только определенный раздел C-строки без создания отдельной подстроки?

    Можно ли каким-либо образом удалить PowerShell из Vista?

    Установка Windows XP на внешний жесткий диск?

    Как лучше построить матрицу, элементы которой являются точно их индексами или функциями индексов в Matlab?

    Борьба с NSNumberFormatter в Swift для валюты

    Файл настроек производительности для log4j?

    Как определить собственный class исключений в Java, самый простой способ?

    Mac OS X: лучший способ сделать ISO с компакт-диска или DVD-диска

    В каком порядке выполняются статические блоки и блоки инициализации при использовании наследования?

    Учитывая координаты lat / long, как мы можем узнать город / страну?

    Должен ли я использовать `this` или` $ scope`?

    Как отобразить элемент меню со значком и текстом в AppCompatActivity

    h: inputText, привязанный к свойству String, представляет пустую строку вместо null

    Перенаправление неавторизованного controllerа в ASP.NET MVC

    Как вызвать файл VBScript в приложении C #?

    Давайте будем гением компьютера.