Как сделать ObjectContext приватным? - PullRequest
0 голосов
/ 13 августа 2010

Я создал BLL, который запрашивает контекст Entity Framework.Файл EDML находится в той же сборке BLL.Он принимает EF-сущности в качестве параметров уровня представления и возвращает EF-сущности в качестве результатов.Для этого я сделал общедоступными сущности, чтобы уровень представления мог создавать их, например, DLL.TablName newRecord = new DLL.TableName() и т. Д. Проблема в том, что сущности моего объектного контекста также открыты, поскольку они общедоступны.Я могу вручную изменить его на частный в сгенерированном дизайнером коде, но если я внесу в него какие-либо изменения, он снова станет общедоступным.Я не видел настройки модификатора доступа в конструкторе.Как я могу сделать ObjectContext частным или внутренним?

Я все еще нахожусь в процессе проектирования слоя, поэтому я могу изменить свой дизайн, если это не может быть сделано.

1 Ответ

2 голосов
/ 13 августа 2010

Вы, вероятно, могли бы унаследовать свой класс Framework и использовать новое ключевое слово «скрыть» ObjectContext следующим образом:

public class DataContext : YourEFContext {

    private new ObjectContext ObjectContext { get; }

}

Я почти уверен, что вы хотели что-то подобное ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...