ПРИМЕЧАНИЕ: VS2010 / .NET 4, но без бета-версии SP1 на данный момент, но если что-то в SP1 решит эту проблему, было бы полезно узнать об этом.:)
У меня есть конкретная база данных, из которой я хочу читать, но никогда не буду писать.Я ничего не вижу в свойствах модели (глядя на дизайнера EF), чтобы пометить ее как доступную только для чтения.
Конечно, похоже, проще всего было бы добавить частичный класс для сгенерированногоПодкласс ObjectContext (класс FooModel: ObjectContext) для переопределения SaveChanges (SaveOptions) и его выдачи (возможно, подключение к SavingChanges и бросание тоже подойдут, на самом деле я тоже не пробовал).Это не отключило бы отслеживание изменений, и AFAICT мне пришлось бы перебирать все наборы сущностей при создании экземпляра контекста, чтобы пометить их как доступные только для чтения (хотя это проблема перфекта, поэтому она не так критична, как проверка изменений).не сохраняется).
Конечно, есть и другие варианты, такие как подключение строки подключения в качестве пользователя, имеющего только права на чтение, но мне интересно, какие варианты доступны с точки зрения дизайнера EF / модели / экземпляра для "чтениятолько объектные контексты?