EF 4.1: нужно ли добавлять свойства DbSet в DbContext? - PullRequest
3 голосов
/ 04 июля 2011

Я в основном использую метод DbContext.Set<>(), чтобы получить DbSet для данной сущности, и я не использую какие-либо авто-свойства DbSet в моем специализированном классе DbContext.

DoМне на самом деле нужно определить какие-либо из этих авто-свойств, если я не использую их напрямую?Или они требуются инфраструктурой EF 4.1 Code First?

В идеале я бы хотел избавиться от них, потому что это просто головная боль при обслуживании.

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

Ответы [ 2 ]

4 голосов
/ 04 июля 2011

Они не требуются, если вы используете беглое отображение. Они «обязательны» только в том случае, если сопоставление определено с помощью соглашений по умолчанию или аннотаций данных, поскольку в таком случае это единственный способ информирования инфраструктуры EF о классах, которые должны отображаться.

1 голос
/ 04 июля 2011

Они не должны иметь свойства.Они улучшают читабельность, если вы используете Query comprehension syntax.

Мы также используем метод DbContext.Set<>() и у нас не было проблем с этим.

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